、awkの作品
二、awkの使い方
awkの[オプション] ...「プログラム」FILE ...
1、プログラム文は、単一引用符を使用する必要があります!
2は、平行であることができる、中括弧と一緒に使用するプログラム文を複数、入れ子にすることができ
、3つの一般的なパラメータをawkは
-F#区切り文字を指定
例:AWK -F:最初の列は区切り文字である:/ etc / passwdファイル#出力の/ etc / passwdファイル/ファイル内の '{$ 1印刷}'
-v awkは言語コンパイラがある#ので、あなたは自分の変数を定義するだけでなく、独自の組み込み変数(変数と同様のシェルリング)、手動で指定するには、可変パラメータを持っていることができます。
例:AWK -Va = "+ B" '{Aプリント}コピーにあるtest.txt#、バリアブル印刷(変数はAWKで呼び出す必要はありませんが追加$記号)
四、AWKの構文
1.print#デフォルトの出力
awkコマンドで保存されていない、我々は結果を保存するために、他のawkコマンドを関連付けることができます
示例:AWK '{A = "A + B"; A印刷}' test.txtのを| ティーA.TXT
2.printf#がフォーマットされた出力を実現します
例:printf関数、変数、変数1 "%sの%dはのための最高クラスである" 2
(1)文字形式
文字列%sの
%D%I値
の%e%E科学的な計算値
%CはACSIIコード値
は%fフロート
uは符号なし整数は%
文字をエスケープ%%%のみ表示され、その
(2)修飾子
デフォルトは右揃えです
- 左の代わりに
小数点以下4桁に代わって撮影した中央値%の5.4f#5代表シェア、
3.変数
組み込み変数およびカスタム変数に変数
組み込み変数は、変数がデフォルトでサポートされている言語をawkはあります
変数:
FSの#区切り文字入力変数を定義します
OFS#が出力変数の区切り文字を定義します
定義されたパラメータの数の後にNF#ラインセパレータ($ NFの後、最後の一つの変数のパーティション)
例:AWK -v FS = ":" '/ \ /のbash $ / {$ 1印刷し、$ NF}' / etc / passwdファイル
行NR定義ファイルのファイル番号は、複数のファイルを定義し、行番号重畳
FNRファイルは、独自の行数を数えます
例:AWK '{印刷NR}' の/ etc / fstabファイル/ etc / passwdファイル
AWK '{印刷FNR}' の/ etc / fstabファイル/ etc / passwdファイル
ファイルのファイル名の名前が保存されています
例:ファイル名を印刷するAWK「{印刷FILENAME}」/ etc / passwdファイル#N回、行Nのファイル数
ステートメントサイクル開始ラインを一度だけ実行しながら} {BEGIN。
例:AWK '{印刷FILENAME} BEGIN' / etc / passwdファイル