1のまとめawkコマンド

awkgrepsedですlinuxテキストを操作するだけでなく、習得しなければならない3つの武器linuxコマンドを1つ。3つの関数がテキストで作業しているが、焦点がある、異なっているawk最も強力なだけでなく、最も複雑。grepそれとも単に、一致したテキストのためのより適切な見つけることはsed、編集に一致するテキストに適しているawkフォーマットされたテキストに適している、テキストは、より複雑な書式です。

以下の実験出力のすべて、テストファイルのあるtest.logベンチマークとしてのコンテンツ:

20170102 admin,password Open
20170801 nmask,nmask close
20180902 nm4k,test filter

AWKテキストファイルを処理する言語は、テキスト分析が強力なツールです。  awk分割数として表示されている、$0すべての列を表し、$1最初の列、$22列目。

awkのパラメータ

  • -F 以下のようなセパレータオフ、入力ファイルの指定、-F
  • -v など、ユーザ定義の変数を割り当てます-va=1
  • -f スクリプトファイルからの読み込みawkコマンド

注:唯一の最も一般的なパラメータを示します

分離機

行スペースで各列を分割し、第1及び第3の列を出力します。

Awkの$ '$ {印刷1 ,. 3。} $ ' test.log
 #または $ CAT test.log | awkの'{1つの印刷$、$} 3 '

カスタム区切り文字

使用「」セグメンテーション、パラメータ-F

AWK -Fは'{$ 1、$ 2印刷} test.log'を

セパレータは、複数の第一の空間を分割し、その結果の再利用を分割「」スプリット

AWK -F $ '[] '   '1 {$、$ 2、$を印刷}。3 ' test.logがコンマノート#前にスペースを有します

おすすめ

転載: www.cnblogs.com/guo-s/p/12543051.html