命令行qustion

时间:2015-09-13 21:56:55

标签: command-line

这两个命令有什么区别?

$ 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   

我们可以看到两个结果相同。 我对第二个命令感到困惑。为什么命令中有另一只猫。

感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

cat命令只是将其输入逐字复制到其输出。

所以即便

cat volcanoes.txt | cat | cat | wc | cat | cat | cat | cat > islands.txt

将导致islands.txt的相同内容。

即使没有猫你也可以得到相同的结果:

wc < volcanoes.txt > islands.txt

这是最有效的版本,只启动一个流程。