如何按最后修改日期按时间顺序对递归“grep -lr”的输出进行排序?
How to sort the output of recursive “grep -lr” chronologically by newest modification date last?
我想获取当前目录或任何子目录中所有文件的列表,其中包含按修改日期排序的特定字符串。
我无法得到
的答案
How to sort the output of "grep -l" chronologically by newest modification date last?
为了递归 grep 搜索而工作。我如何获得这样一个有序列表,以便真正包含 grep -lr
找到的所有文件。
假设您的文件名不包含换行符:
find dir -type f -printf '%T@\t%p\n' | sort | cut -f2- | xargs grep -l whatever
更强大地使用 GNU 版本的工具来处理 dir/file 包含奇异字符的名称:
find dir -type f -printf '%T@\t%p[=11=]' | sort -z | cut -z -f2- | xargs -0 grep -l whatever
我想获取当前目录或任何子目录中所有文件的列表,其中包含按修改日期排序的特定字符串。
我无法得到
的答案How to sort the output of "grep -l" chronologically by newest modification date last?
为了递归 grep 搜索而工作。我如何获得这样一个有序列表,以便真正包含 grep -lr
找到的所有文件。
假设您的文件名不包含换行符:
find dir -type f -printf '%T@\t%p\n' | sort | cut -f2- | xargs grep -l whatever
更强大地使用 GNU 版本的工具来处理 dir/file 包含奇异字符的名称:
find dir -type f -printf '%T@\t%p[=11=]' | sort -z | cut -z -f2- | xargs -0 grep -l whatever