2016-11-23 52 views
0

如何在查找命令中提及文件名。如何提及查找命令中的文件名

例子:

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

我想提一提在上面的例子中的語句稱爲「sample.txt的」文件名。你能幫我解釋一下這個語法嗎?

+0

它您_mention意思稱爲「sample.txt的」 _文件名,因爲它是微不足道的調用'WC -l sample.txt',它不應該是不是很清楚,我真正的問題,我想。 –

回答

2

wc -l確實需要的文件名作爲參數:

wc -l sample.txt 

當你想遞歸,即使再wc應的find-exec行動中運行find,才應使用,無需使用額外的匿名管道:

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

相關問題