2017-05-26 38 views
0

我被要求獲取某個目錄中所有文件的行計數,其路徑將作爲終端參數提供給它。如何獲取目錄中所有文件的行數

我的解決方案迄今:

wc -l "$1/"* 

但這樣做也給了我這樣一些不必要的輸出:

wc: '/home/user/Desktop/Dir': Is a directory 

所以,我怎麼能只打印了實際的文件不是目錄的結果? 然後我怎麼才能顯示最多10分鐘前編輯過的內容?

+0

你可以忽略這個錯誤信息:'WC -l 「$ 1 /」 * 2>的/ dev/null' – chepner

回答

4

你的這個:

find ./pathToDirectory -type f -exec wc -l {} + 
+0

這個問題的編輯版本肯定的作品,謝謝! – adadaae12313412

0

要創建修改時間10分鐘前一個文件

touch -t $(date -d '10 min ago' +%Y%m%d%H%M.%S) special_flagtime.txt 

添加選項-newer special_flagtime.txt! -newer special_flagtime.txt 找到命令。

因此,例如:

find "$1" -type f -newer special_flagtime.txt -exec wc -l {} + 
+1

與僅使用標準的'-mtime'初級('-newer'不是)相比,創建標識文件相當繁重。 – chepner

+0

@chepner'-mtime'找不到修改時間少於10分鐘的文件-mtime n'文件數據是上次修改n * 24小時前';再次閱讀手冊頁有選項-mmin也可以使用 –

相關問題