gpt4 book ai didi

linux - 如何检查文件列表中的字符串并在 Linux 中显示最新修改的字符串

转载 作者:太空宇宙 更新时间:2023-11-04 11:58:17 26 4
gpt4 key购买 nike

我正在特定目录内的文件列表中搜索特定模式的字符串(这是一个五位数)。

请注意,字符串不是固定的,可以是5位数字的任意组合。

我需要检查字符串是否出现在多个文件中,然后只显示最新修改的文​​件。

例如:字符串“73458”出现在多个文件中,因此它应该只显示最后修改的文件。

我只能 grep 字符串,不知道如何进行。

grep -l "<BILL_UID>[0-9][0-9][0-9][0-9][0-9]</BILL_UID>" *_MOVE

最佳答案

像这样的东西应该可以工作:

grep -l "<BILL_UID>[0-9][0-9][0-9][0-9][0-9]</BILL_UID>" *_MOVE |
xargs -i ls -l --time-style=long-iso "{}" |
sort -k6,7 | tail -n 1

编辑:好的,所以我想我开始理解了,但是没有适当的样本数据我发现很难处理这些信息;这是否更符合您的预期?

grep -o "<BILL_UID>[0-9][0-9][0-9][0-9][0-9]</BILL_UID>" *_MOVE |
sort -u |
while read string ;do
grep -l $string |
xargs -i ls -l --time-style=long-iso "{}" |
sort -k6,7 |
tail -n 1
done

关于linux - 如何检查文件列表中的字符串并在 Linux 中显示最新修改的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53442210/

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