gpt4 book ai didi

shell - 如何将文本文件的输入提供给 shell 中的查询

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

我正在编写一个 shell 脚本并卡在了一个地方。我有一个输入文件,其中有两列,第一列有一个日志文件名,第二列有语法第一次出现的行号。示例如下。

文件名:checkit.txt

内容

hellohowru.log 12345
helpmehere.log 45677
checkitout.log 67543

我想在 txt 文件 checkit.txt 中的每个日志文件中从其各自行中的行号开始对特定语法或单词进行 grep。

我如何为所有日志文件循环它。

例如:tail -n +12345 hellohowru.log| grep -il '异常'如果发现异常,我可以获得文件名。

请帮忙

最佳答案

您可以在 while read 循环中执行此操作:

while read -r file num; do
tail -n +$num "$file" | grep -qi 'exception' && echo "$file"
done < checkit.txt > output.txt

关于shell - 如何将文本文件的输入提供给 shell 中的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32767386/

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