总算在网上找来一个相对简单的例子。

验证如下:

[root@localhost tmp]# cat test.txt
tsttst tsttsttst
west gao
west abces
[root@localhost tmp]# egrep "w(es)t.*\1" test.txt
west abces
[root@localhost tmp]# grep "w(es)t.*\1" test.txt
grep: Invalid back reference
[root@localhost tmp]# grep -E "w(es)t.*\1" test.txt
west abces
[root@localhost tmp]# grep "w\(es\)t.*\1" test.txt
west abces
[root@localhost tmp]# 

(es)被作为一个组看待,它是一个组,它的名称是1,然后 .*表示 之后的任意个字符,【\1】指代的是前面用括号括起来的es。

那么  egrep 里的 w(es)t.*\1 就是说 west后面任意字符,再然后再出现es的,这种行被匹配。

 

相关文章:

  • 2021-12-13
  • 2021-12-13
  • 2021-12-13
  • 2021-12-13
  • 2021-12-13
  • 2021-08-06
  • 2021-09-14
猜你喜欢
  • 2021-12-13
  • 2021-11-26
  • 2022-12-23
相关资源
相似解决方案