我想通过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
文件,请添加D
glob 限定符。