开始使用免费开始使用

如何保存管道的输出?

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

本练习是课程的一部分

Shell 入门

查看课程

动手互动练习

通过我们的互动练习之一,将理论转化为实践

开始练习