官术网_书友最值得收藏!

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
  • 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.

主站蜘蛛池模板: 新平| 尖扎县| 寻乌县| 宁乡县| 罗山县| 荣成市| 聊城市| 岚皋县| 兴业县| 江都市| 德江县| 漳州市| 青龙| 潮州市| 泽普县| 厦门市| 六枝特区| 尤溪县| 陆川县| 汽车| 中方县| 托克托县| 宜黄县| 台前县| 焉耆| 永仁县| 建德市| 梅河口市| 南部县| 凤翔县| 普定县| 小金县| 永昌县| 梁河县| 名山县| 普格县| 离岛区| 博乐市| 海兴县| 民权县| 黄梅县|