- Implementing Splunk(Second Edition)
- Vincent Bumgarner James D. Miller
- 303字
- 2021-07-16 13:34:57
About the pipe symbol
Before we pe into the actual commands, it is important to understand what the pipe symbol (|) is used for in Splunk. In a command line, the pipe symbol is used to represent the sending of data from one process to another. For example, in a Unix-style operating system, you might say:
grep foo access.log | grep bar
The first command finds, in the file access.log
, lines that contain foo
. Its output is taken and piped to the input of the next grep
command, which finds lines that contain bar. The final output goes wherever it was destined, usually to the terminal window.
The pipe symbol is different in Splunk in a few important ways:
- Unlike the command line, events are not simply text, but rather each is a set of key/value pairs. You can think of each event as a database row, a Python dictionary, a JavaScript object, a Java map, or a Perl associative array. Some fields are hidden from the user but are available for use. Many of these hidden fields are prefixed with an underscore; for instance
_raw
, which contains the original event text, and_time
, which contains the parsed time in UTC epoch form. Unlike a database, events do not adhere to a schema, and fields are created dynamically. - Commands can do anything to the events that they are handed. Usually, a command does one of the following:
- Modifies or creates fields—for example,
eval
,rex
- Filters events—for example,
head
,where
- Replaces events with a report—for example,
top
,stats
- Sorts the results of a search—using
sort
- Modifies or creates fields—for example,
- Some commands can act as generators, which produce what you might call synthetic events, such as
|metadata
and|inputcsv
.
We will get to know the pipe symbol very well through examples.
推薦閱讀
- Mastering AWS Lambda
- Flask Blueprints
- INSTANT FreeMarker Starter
- 體驗設計原理:行為、情感和細節(jié)
- Python計算機視覺編程
- Learning Python by Building Games
- MySQL從入門到精通(軟件開發(fā)視頻大講堂)
- Learning R for Geospatial Analysis
- Visual C#.NET Web應用程序設計
- INSTANT Silverlight 5 Animation
- Oracle實用教程
- Building Slack Bots
- Python Projects for Kids
- Java Script從入門到精通(第5版)
- Office VBA開發(fā)經(jīng)典:中級進階卷