awkにシェル変数を渡すには?

awkにシェル変数を渡すには、-v オプションを使います。

 

使い方

awk -v [awk変数]=${[シェル変数]} '{[awkの処理]}'

のように、-v オプションの後に代入文を記述します。
 

サンプルコード

下記は、データファイルの1行目のunixtimeを見て、古い履歴を消去するサンプルになります。

9行目: awkに渡したい変数 uthre です。

14行目: -v オプションを付け、awkにシェル変数の uthre を渡します。’{ }’の中身は、もしもこれより後の時間に生成されたデータであれば、print $0 で出力して残す操作をしています。

 


コメントを残す

メールアドレスが公開されることはありません。