いつもの作業の備忘録

作業を忘れがちな自分のためのブログ

【awk】ファイルの各行を引数とした処理を実行する

a.txtが以下の形式だとする

apple
grape
orange

apple、grape、orangeごとに処理を変えたい場合、以下のようにする。

cat a.txt | while read -r f; do
  echo $f
done

上のスクリプトの結果は単純に"cat a.txt"と同じだが、
catの部分でawkを使ったりするといろいろできる。

■解説
cat した各行を read で受け取って、変数 f に代入している。

■参考
上記変数 f を awk に渡したい場合、awk の -v オプションを利用する。
http://punyo-er-met.hateblo.jp/entry/2016/02/27/115525