这两个命令有什么区别?
$ cat volcanoes.txt | wc > islands.txt
结果:
$ cat islands.txt
17 26 204
第二个命令:
$ cat volcanoes.txt | wc | cat > islands.txt
结果:
$ cat islands.txt
17 26 204
我们可以看到两个结果相同。 我对第二个命令感到困惑。为什么命令中有另一只猫。
感谢您的帮助:)
答案 0 :(得分:1)
cat
命令只是将其输入逐字复制到其输出。
所以即便
cat volcanoes.txt | cat | cat | wc | cat | cat | cat | cat > islands.txt
将导致islands.txt的相同内容。
即使没有猫你也可以得到相同的结果:
wc < volcanoes.txt > islands.txt
这是最有效的版本,只启动一个流程。