2017-08-10 25 views
1

我想獲得上個月創建的所有* .rules文件的行數。七月。 我試過ls -ll *.rules |grep "Jul"|while read line; do wc -l $line; done 不起作用。任何幫助將不勝感激。如何獲得上個月創建的所有文件的行數?

+0

你是指在一個給定的文件夾或系統範圍內,它們是嵌套文件夾?如果你已經有一個文件列表,你可以讓wc完成所有的工作,比如'wc -l $(fileList生成命令)' –

+0

我只在7月份創建的文件中查找給定的文件夾。 –

回答

1

您可以使用,而不是找到:

find . -name "*.rules" -maxdepth 1 -type f -newermt "01-Jul-2017" -and -not -newermt "01-Jul-2017 +1 month" 

您可以刪除「-maxdepth 1」,如果你希望搜索是遞歸的。

問候!

+1

想要的行數並且只有* .rules文件,所以在find語句的末尾添加'-name「* .rules」'並把所有東西放在'wc -l $() –

+1

編輯。我甚至沒有提到「wc」。我認爲OP是一個聰明的人,他需要幫助來獲取文件列表(因爲他的嘗試證明是這樣,不管它不完全工作),而不是計算一堆線。爲什麼拒絕投票? –

+0

@Austin_Anderson - 最好使用'find | xargs wc -l'。特別是如果文件名可能包含空格。 – alvits

相關問題