AWKコマンド

印刷ファイルの1、最初の列(フィールド):AWK「{$ 1印刷}」のファイル名

図2に示すように、印刷ファイル(ドメイン)の最初の2列:AWKファイル名 '{$ 1、$ 2を印刷}'

図3に示すように、最初の列を印刷し、次いで第2の列印刷:AWKのファイル名を「{$ 2 $ 1印刷}」

図4に示すように、テキストファイルを印刷するライン数:AWK「END {NRを印刷}」のファイル名

図5に示すように、印刷されたテキストの最初の行:AWK 'NR == 1 {印刷}' のファイル名

6、第2行、最初の列の印刷されたテキスト: "2、1P" ファイル名-nのsed | awkの '$ 1を印刷します'

 

 

#(4行目のテストファイルを取得します)

#catテスト| awkのNR == 4 'や猫のテスト| sedの-n '4P A' の行への直接アクセス

 

 

    2つの方法で割り当てのシェル内部フォーマット

    1)引数= '(コマンド) `

    2)のarg = $(コマンド)

あなたは、変数nlines行へのファイルの行の特定の番号を割り当てたいのであれば、それは次のように表すことができます。

    1)nlines行= '(AWK 'END {印刷NR}' ファイル名) `

若しくは

    2)nlines行= $(AWK 'END {印刷NR}' のファイル名)

 

 

awkの演習

   王4

   その3

   趙4

   劉3

   劉3

   チャン5

   2

   4文字の長さを見つけるための最初のフィールドによって1

   列2第二の値が3以上である、ライン、現在のドメイン名前の空のファイル$ 1の作成($ 1触れます)

   香港置換文字列として劉ドキュメント3

   4第2列シーク

   第2の列平均5

   第2列の最大値を求めて6

   図7は、濾過後、各リストされた項目、それぞれの出現回数、最初の列のそれぞれの大きさの和を繰り返します

   図1に示すように、文字列の長さ

    AWK 'の長さ($ 1)== "4" {$ 1印刷}'

   2、システムコマンドを実行します

    AWK '{場合($ 2> 3){システム( "タッチ" $ 1)}}

   図3に示すように、指定されたドメインとGSUB(/ R /、 "s" は、ドメイン)($ 0デフォルト)の代わりのR(SEDの/// G ')

    AWK '{GSUB(/劉/、 "香港"、$ 1); $ 0印刷}' A.TXT

   4、列合計

    DF -h | AWK '{+ = $ 2} END {印刷}'

   図5に示すように、カラム平均

    DF -h | AWK '{+ = $ 2} END {/ NRを印刷}'

    DF -h | AWK '{+ = $ 2; B ++} END {/ Bを印刷}' 

   図6に示すように、最大​​値を選択するカラム

    DF -h | AWKは 'END {($ 2>)$ 2 =あれば} {0} {印刷} BEGIN'

   図7に示すように、最初の列リストは、各フィルタは、それぞれの大きさの和をそれぞれの発生回数を繰り返します

    AWK '{[$ 1] ++; B [$ 1] + = $ 2} {(I IN){[I]、B [i]は}、Iを印刷するため} END'

おすすめ

転載: www.cnblogs.com/Mr--zhao/p/12212730.html