【发布时间】:2015-07-22 22:53:24
【问题描述】:
我有一个包含大量文件的目录。我正在尝试搜索位于至少一个文件中的文本。该文本可能位于较新的文件之一中。执行此操作的命令是什么?我认为它看起来像ls -t | head -5 | grep abaaba。
例如,如果我从ls -t | head -5 返回了 5 个文件:
- file1、file2、file3、file4、file5,我需要知道哪些文件包含abaaba。
【问题讨论】:
-
通常,假设您的文件名或目录名中没有空格(空格、制表符、换行符等),则:
ls -t | head -5 | xargs grep abaaba。如果周围有空白,则必须更加努力;目前尚不清楚ls是答案的一部分(它更可能是问题的一部分)。 -
xargs : abaaba : 没有这样的文件或目录
-
您是否加入了
xargs grep abaaba?听起来好像您省略了grep。
标签: linux bash grep ls unix-head