2014-03-27 151 views
0

可以说我有休耕CMD:如何显示在标准输出命令的输出,并转移到管

ls | grep dir 

如果有文件夹,其中包含的名字然后dir生病看到它们。 如果存在的arent的话,我不会看到任何输出。现在

,我要的就是看ls命令的输出,然后也看到了grep后的最终输出。

比方说像这样:

>>ls | grep dir 
filea fileb filec 
filed dir1 dir2 

dir1 
dir2 

凡前两排是ls结果和最后2行是grep命令的结果。

我该怎么做?

+1

选择此项 LS |发球的/ dev/tty的| grep的公共 可以使用TTY命令查找终端,在这里更换 – crazycloud

回答

2
ls |tee /dev/tty |grep dir 

会做到这一点,但它不会在两部分之间留出空间。

+0

作为魅力工作:) THX – MichaelR

0

我欺骗了一下那里,但你就不能做到既命令此起彼伏? 像(添加回声把他们之间的一些空间):

ls && echo && ls | grep dir 
0

最简单的方法是运行两次LS:

ls; ls -1 | grep dir 

请注意-1选项。 grep是面向行的,这就是为什么ls应该打印每行一个dir条目。

+0

'-1'只是必要的,如果输出是终端;当写入管道或文件时,实际上暗示了“-1”。 – chepner

相关问题