bash で while read を用いて、行ごとに繰り返す処理を書く
テキストファイルに書かれた内容で、1行ずつコマンド処理を実行したいことがある。 while read を使えば良いんだ、ってことは覚えているのだが、年に数回しか使わないので覚えていないことが多い。ということで、実際に使ったコマンドを書いておく。
while read line ; do echo "$line" done << END command_1 command 2 END
結果:
command_1 command 2
同様にファイルを食わせるなども可能。
while read line ; do echo "$line" ; done < ./a.txt
cat ./a.txt | while read line ; do echo "$line" ; done
時々Web検索するんだけど、間違ったことが書いてあったりするので、自分でメモしておく。
コメント
コメントを投稿