如何保存管道的输出?
Shell 允许我们重定向一系列通过管道连接的命令的输出:
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 的内容,
它会一直等待输入。
如果我们把重定向放在管道的最前面会怎样,例如:
> result.txt head -n 3 seasonal/winter.csv
本练习是课程的一部分
