シェルスクリプト-awk

、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ファイル

  

おすすめ

転載: www.cnblogs.com/hmm01031007/p/11402609.html
おすすめ