gpt4 book ai didi

regex - grep匹配的行和字符串位置

转载 作者:行者123 更新时间:2023-11-29 09:40:39 25 4
gpt4 key购买 nike

我需要找到一种方法来将 grep 匹配的精确坐标从一个文件输出到另一个文件。所以说“模式”包含要匹配的字符串模式列表。 “搜索”是一个基于行的文本 (ASCII) 文件,其中包含要搜索的文本。

与:

grep -onf patterns search

我得到了该行中匹配的行和模式,但没有得到模式匹配的行,这就是我需要的。不局限于使用grep、awk等也可以!

你们能帮忙吗?

最佳答案

未经测试:

awk 'NR==FNR{strings[$0]; next} {for (string in strings) if ( (idx = index($0,string)) > 0 ) print string, FNR, idx }' file1 file2

由于您将 -f 与 grep 一起使用,我假设您要匹配的是字符串,而不是正则表达式。

上面只是从第一个文件的内容构建一个字符串数组,然后对于第二个文件的每一行,它查找每个字符串在该位置出现的位置的索引,如果它存在,则打印字符串,该行数字和该字符串首次出现在该行的位置的索引(起始位置)。

关于regex - grep匹配的行和字符串位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21607324/

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