例如,我想在文本文件中匹配字符串“abcabc”,其中两个(并且只有两个)“abc”连接在一起,并且“abcabc”前面和末尾没有字符?
如果我使用grep -n'(abc){2}'TEST,它不起作用
答案 0 :(得分:1)
逃避麻痹:
grep -n '\(abc\)\{2\}' TEST
如果您想在一行上单独匹配字符串abcabc
,请按照您的描述建议,使用:
grep -n '^\(abc\)\{2\}$' TEST
答案 1 :(得分:1)
这是最短的选择:
^abcabc$
答案 2 :(得分:1)
尝试:
egrep '\b(abc){2}\b' input
答案 3 :(得分:0)
检查一下。
$ grep '\<abcabc\>'
test
abcabc
abcabc
test abcabc
test abcabc
testabcabc
答案 4 :(得分:0)
谢谢你们,从你们的回答中,我想我已经得到了我需要的东西。
正如我在我的问题中所说,我想匹配“abcabc
”,其中2只重复“abc
”,前面和后面没有其他字符,但是“{ {1}}“不是该行中唯一的字符串。
所以答案是:
abcabc