【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