我想从另一个文件的输入中提取日志文件中的某些行。我正在使用这个小命令来做到这一点:
while read line; do
grep "$line" service.log;
done < input_strings.txt > result.txt
input_strings.txt
有大约 50 000 个字符串(每行一个)。对于每个字符串,我目前正在搜索巨大的service.log
文件(大约 2 000 000 行)。
因此,假设第 1 个字符串input_strings.txt
位于service.log
第 10 000 行,这一行被写入 my result.txt
. 之后,input_strings.txt
将在 中搜索的第二个字符串service.log
,但从 的第 1 行开始service.log
。
我怎么能记住我找到第一个条目的最后一行service.log
?这样我就可以在那里开始第二次搜索了?