我有一个包含多行文字的文件。我正在尝试查找包含两个字符串的行的行号,严格由n
个字符分隔。
到目前为止我所拥有的:
grep -n "string1*string2" file.txt
当然,只打印出这两个字符串相邻的行号。如何强制执行n字符间隙?
提前致谢。
答案 0 :(得分:2)
您可以使用具有固定数字的量词:
grep -nE 'string1.{10}string2' file
这会在同一行中找到string1
和string2
这两个令牌,用完全 10个字符分隔。
答案 1 :(得分:1)
.\{N\}
其中N是字符数,例如
grep -n "string1.\{2\}string2" file.txt