awkをシェルスクリプトに組み込む

シェルスクリプト内でawk使う事があると思いますが、変数がうまく展開されない。。

DATE=`date +%Y%m%d`

awk -F_  -v DATE=$DATE ‘{if ($2 < DATE) {print $1″_”$2} }’ /tmp/file

小文字-vで変数を定義する時にシェルスクリプト内の変数をセットしてやるとうまくいくよ

awkで指定した行だけ表示させたい。

awk ‘NR==10’ /tmp/hoge.txt

10行目です

複数行の表示はセミコロンで区切る。

awk ‘NR==10;NR==20’ /tmp/hoge.txt

20行目です

Comments are closed.