gpt4 book ai didi

bash - 如何按日期顺序grep文件

转载 作者:行者123 更新时间:2023-11-29 09:18:47 32 4
gpt4 key购买 nike

我可以列出目录中从最近更新到最近最少更新的 Python 文件

ls -lt *.py

但是我怎样才能按那个顺序 grep 这些文件呢?

我知道永远不要尝试解析 ls 的输出,因为这是一件非常危险的事情。

最佳答案

您可以使用此管道通过 gnu 实用程序实现此目的:

find . -maxdepth 1 -name '*.py' -printf '%T@:%p\0' |
sort -z -t : -rnk1 |
cut -z -d : -f2- |
xargs -0 grep 'pattern'

这将处理带有特殊字符的文件名,例如空格、换行符、glob 等。

  1. find 查找当前目录下的所有*.py 文件并打印修改时间(纪元值)+ : + 文件名+ NUL 字节
  2. sort 命令对时间戳的第一列执行反向数字排序
  3. cut 命令从输出中删除第一列(时间戳)
  4. xargs -0 grep 命令在每个文件中搜索pattern

关于bash - 如何按日期顺序grep文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52804639/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com