gpt4 book ai didi

linux - 遍历具有路径和文件名的文件,并在这些文件中搜索模式

转载 作者:太空宇宙 更新时间:2023-11-04 12:35:55 25 4
gpt4 key购买 nike

我有一个名为 lookupfile.txt 的文件,其中包含以下信息:

路径,包括文件名

在 bash 中,我想在 mylookup file.txt 中的这些文件中搜索模式:myerrorisbeinglookedat。找到后,将找到的行输出到另一个记录器文件中。所有找到的结果都可以落在同一个文件中。

请帮忙。

最佳答案

您可以编写一个 grep 语句来实现此目的:

grep myerrorisbeinglookedat $(< lookupfile.txt) > outfile

假设:

  • lookupfile.txt 中的条目数量很少(数十或数百)
  • 文件名中没有空格或通配符

否则:

while IFS= read -r file; do
# print the file names separated by a NULL character '\0'
# to be fed into xargs
printf "$file\0"
done < lookupfile.txt | xargs -0 grep myerrorisbeinglookedat > outfile
  • xargs 获取循环的输出,正确标记它们并调用 grep 命令。 xargs 根据操作系统限制对文件进行批处理,以防有大量文件。

关于linux - 遍历具有路径和文件名的文件,并在这些文件中搜索模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41843827/

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