2016-11-23 10 views
0

Findコマンドでファイル名をどのように記述しますか。findコマンド内でのファイル名の記述方法

例:

find . -name "*ESR*" | wc -l 

私は、上記の例の文で「SAMPLE.TXT」と呼ばれるファイル名に言及したいと思います。構文で私を助けてください。

+0

'トイレ-l sample.txt'を呼び出すために簡単ですので、あなたが_mentionで_「SAMPLE.TXT」と呼ばれるファイル名を何を意味するのか私には非常に明確ではありません、それはすべきではありません本当の問題だと思います –

答えて

2

wc -lは、引数としてファイル名を取るん:あなたは再帰をしたいとき

wc -l sample.txt 

findは、wcfind-execアクション内で実行されなければならないとしても、その後、余分な匿名のパイプを使用する必要を使用しないでください。

find . -name sample.txt -exec wc -l {} + 

bashを使用すると、経由して、再帰的トラバースとグロブ(**)と同じことを行うことができます:

shopt -s globstar 
wc -l -- **/sample.txt 
shopt -u globstar 
+0

あなたのソリューションをありがとう。 – srisriv

+0

また、ファイル名にESRという名前の文字列を検索する必要があります。以下の声明を使用することはできますか?見つける。 -name sample.txt "* ESR *" -exec wc -l {} + – srisriv

関連する問題