gpt4 book ai didi

find - bash find 链接到一个 grep 然后打印

转载 作者:行者123 更新时间:2023-12-04 12:43:34 25 4
gpt4 key购买 nike

我有一些数据文件的一系列索引文件,它们基本上采用这种格式

索引文件:asdfg.log.1234.2345.index

数据文件:asdfg.log

这个想法是搜索所有索引文件。如果值 XXXX 出现在索引文件中,去 grep 其对应的数据文件并打印出数据文件中出现值 XXXX 的行。

到目前为止,我可以简单地在索引文件中搜索值 XXXX,例如

find . -name "*.index" | xargs grep "XXXX"     // Gives me a list of the index files with XXXX in them

如何获取索引文件匹配,然后 grep 其对应的数据文件?

最佳答案

这行得通吗?

find . -name '*.index' |
xargs grep -l "XXXX" |
sed 's/\.log\.*/.log/' |
xargs grep "XXXX"
find命令来自您的示例。第一 xargs grep仅列出(索引)文件名。 sed将文件名映射到数据文件名。第二个 xargs grep然后扫描数据文件。

你可能想插入一个 sort -u步后 sed步。

关于find - bash find 链接到一个 grep 然后打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3290616/

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