我必須找到所有文件(在~/
),這些文件未超過14天,並顯示文件內容,以*.txt
結尾。我試圖做這樣的事情:如何在一個命令中查找和顯示文件?
find ~/ -mtime +14 | cat '*.txt'
但|
之前忽略的一切。你可以幫我嗎?
我必須找到所有文件(在~/
),這些文件未超過14天,並顯示文件內容,以*.txt
結尾。我試圖做這樣的事情:如何在一個命令中查找和顯示文件?
find ~/ -mtime +14 | cat '*.txt'
但|
之前忽略的一切。你可以幫我嗎?
在你行
find ~/ -mtime +14 | cat '.txt'
的find
將打印的文件名,它們被傳送到cat
的stdin
,在那裏它們被忽略,並且cat
將打印文件.txt
的內容,該文件可能不包括exi ST。
那麼,試試這個:
find ~/ -mtime +14 -exec cat {} \;
其中-exec .... \;
執行....
命令,{}
由find
發現的文件名代替。
或者你可以使用xargs
:
find ~/ -mtime +14 -print0 | xargs -0 cat
的-print0
參數find
將打印的文件名後面加上一個空字符,而-0
參數xargs
告訴它輸入由空字符隔開,以便在其中包含空格的文件名不會有任何問題。
重複的https://stackoverflow.com/questions/33971441/unix-system-comand – Biffen