我必须找到所有文件(在~/
),这些文件未超过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