1. 学ぶ
  2. /
  3. コース
  4. /
  5. Shell 入門

Connected

演習

パイプの出力を保存するにはどうすればよいですか?

シェルでは、パイプでつないだコマンド列の出力をリダイレクトできます。

cut -d , -f 2 seasonal/*.csv | grep -v Tooth > teeth-only.txt

ただし、> はパイプラインの末尾に置く必要があります。 次のように途中で使おうとすると、

cut -d , -f 2 seasonal/*.csv > teeth-only.txt | grep -v Tooth

cut の出力はすべて teeth-only.txt に書き出され、 grep に渡されるものがなくなるため、 grep は入力をずっと待ち続けてしまいます。


では、次のようにパイプラインの先頭にリダイレクトを書いた場合はどうなるでしょうか。

> result.txt head -n 3 seasonal/winter.csv

指示

50 XP

選択肢