Linux 中的双管道

Linux 中的双管道

是否可以在 Linux 中使用“双管道”执行这样的命令?

blah | blah | blah

答案1

是的,您想要多少就多少。

$ ls -al

给出了

共 25
drwxr-xr-x+ 1 nifle 无 4096 2010-04-11 11:34 。
drwxrwxrwt+ 1 nifle root 0 2010-02-09 18:46 ..
-rw------- 1 nifle 无 4581 2010-06-10 20:34 .bash_history
-rwxr-xr-x 1 nifle 无 1150 2010-02-09 16:42 .bash_profile
-rwxr-xr-x 1 nifle 无 3754 2010-02-09 16:42 .bashrc
-rwxr-xr-x 1 nifle 无 1461 2010-02-09 16:42 .inputrc
-rwxrwxrwx 1 nifle 无 308 2010-04-11 11:38 so.pl

如果我通过 grep、sed 和 cut 进行管道传输,如下所示:
$ ls -al | grep prof | sed 's/i/XX/g' | cut -c 10-
我得到
x 1 nXXfle None 1150 2010-02-09 16:42 .bash_profXXle

答案2

是的,您可以使用任意数量的管道(只要它与命令有意义;))

答案3

只要将输入传递到接受输入的命令中,您就可以使用任意数量的管道。

相关内容