匹配子项。
每一个规则表达式用()括起来表示一个子项。
假设:
$ cat a.txt
AABBCC
AABBDD
AABBEE
- 把所有AABB开始的行,删除剩余字符
$ sed -e 's/\(AABB\).*/\1/g' a.txt
AABB
AABB
AABB
或者替换成XXX
$ sed -e 's/\(AABB\).*/\1XXX/g' a.txt
AABBXXX
AABBXXX
AABBXXX
- 替换以空格分开的两个单词的顺序
$ cat a.txt
AA BB
CC DD
$ sed 's/\([a-zA-Z0-9_]\+\) \([a-zA-Z0-9_]\+\)/\2 \1/g' a.txt
BB AA
DD CC
网友评论