2014-03-27 68 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

相關問題