如何 grep + 仅显示 7 个最近修改的文件?

如何 grep + 仅显示 7 个最近修改的文件?

我想通过grep+ 显示最近修改的七个文件来搜索以下内容。我可以按 列出这些文件ls -1t | head -n 7。默认按字母顺序排列的代码

grep -i "root" *.tex

操作系统:Debian 8.7

答案1

使用zsh

grep -i -- root *.tex(.om[1,7])
  • (.om[1,7]):全局限定符
  • .:仅限常规文件
  • om:按最后修改时间排序(最早的第一个,如ls -t
  • [1,7]只有第一到第七。

如果您还想考虑tex文件的符号链接(并考虑符号链接链末尾的文件的 mtime),请-在 之前添加一个 glob 限定符,.它告诉 zsh 以下 glob 限定符适用于符号链接的目标。如果您还想考虑隐藏tex文件,请添加Dglob 限定符。

相关内容