機略戦記

Maneuver warfare

例えば`find .`の結果に対して繰り返し同じ処理を適用したい

あるコマンドの実行結果として得られたすべての行に対して別の処理を行いたい。
例えばfind .の結果に対して繰り返し同じ処理を適用したい。

結論

for line in `find .` ; do ; echo $line ; done

解説

  • find .の結果が変数$lineに格納される。
  • echo $linefind .の結果すべてに対して実行される。

使用例

カレントディレクトリ以下すべてのcsvファイルに対して何がしかの処理を行う。(ここではecho

for line in `find . | grep .csv` ; do ; echo $line ; done