印刷ファイルの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'