我被要求獲取某個目錄中所有文件的行計數,其路徑將作爲終端參數提供給它。如何獲取目錄中所有文件的行數
我的解決方案迄今:
wc -l "$1/"*
但這樣做也給了我這樣一些不必要的輸出:
wc: '/home/user/Desktop/Dir': Is a directory
所以,我怎麼能只打印了實際的文件不是目錄的結果? 然後我怎麼才能顯示最多10分鐘前編輯過的內容?
我被要求獲取某個目錄中所有文件的行計數,其路徑將作爲終端參數提供給它。如何獲取目錄中所有文件的行數
我的解決方案迄今:
wc -l "$1/"*
但這樣做也給了我這樣一些不必要的輸出:
wc: '/home/user/Desktop/Dir': Is a directory
所以,我怎麼能只打印了實際的文件不是目錄的結果? 然後我怎麼才能顯示最多10分鐘前編輯過的內容?
要創建修改時間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 {} +
與僅使用標準的'-mtime'初級('-newer'不是)相比,創建標識文件相當繁重。 – chepner
@chepner'-mtime'找不到修改時間少於10分鐘的文件-mtime n'文件數據是上次修改n * 24小時前';再次閱讀手冊頁有選項-mmin也可以使用 –
你可以忽略這個錯誤信息:'WC -l 「$ 1 /」 * 2>的/ dev/null' – chepner