是否可以在 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
只要将输入传递到接受输入的命令中,您就可以使用任意数量的管道。