2017-05-28 11 views
4

私はコンソールの引数として与えられたクエリを含むすべてのファイルを印刷する必要があり、次の行はとてもコマンドの結果と結果の数を出力する方法は?

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

しかし、私はまた、総ファイル数を取得したいが、これをやってしまうん:

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

は私にカウントを与えますが、望む結果ではないファイルの名前は与えません。 1ライナーで修正する方法(可能な場合)パイプの出力とBashのProcess Substitutionwcに重複したストリームを提供するために、ファイルのプレースホルダとしての複製コマンドtee

答えて

4

:私は答えの重要な部分があると思い

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

@cyrusあなたがパイプで簡単にそれをやることができるので、proe subではなくteeです。 – 123

+1

「seq 11 15」と異なる道路を表示することができます。 tee>(wc -l | sedの/.*/カウント結果:&/ '>&2)| sedの/.*/結果:&/ ''。 –

関連する問題