2017-05-28 89 views
4

我要打印包含給出一個控制檯參數查詢所有文件,下面一行這樣做如何打印命令的結果以及結果的數量?

find . "$path" -type f -name "*$key*" -print 

但是我也想拿到總文件數,但是這樣做:

find . "$path" -type f -name "*$key*" -print | wc -l 

會給我的數量,但不是這些文件的名稱,這不是所需的結果。如何解決它與一個班輪(如果可能的話)?

回答

4

隨着複製管道的輸出和Bash的Process Substitution作爲一個佔位符文件,以提供重複數據流命令teewc

$ seq 11 15 | tee >(wc -l) 
11 
12 
13 
14 
15 
5 
+0

@cyrus我想答案的關鍵部分是因爲你可以用管子很容易地做到這一點。 – 123

+1

你可以用'seq 11 15 | tee>(wc -l | sed's /.*/計算結果:&2)| sed's /.*/結果:&/''。 –