sed基本用法:修改行
2021-11-20 本文已影响0人
CodingCode
sed基本用法:修改行
假设a.txt文件内容:
$ cat a.txt
AABBCC
AABBDD
AABBEE
- 指定行号
- 把第二行的BB改成XX
$ sed '2s/BB/XX/' a.txt
AABBCC
AAXXDD
AABBEE
- 把除了第二行外的所有行的BB改成XX
$ sed '2!s/BB/XX/' a.txt
AAXXCC
AABBDD
AAXXEE
- 把第二行和第三行之间的所有行的BB都改成XX
$ sed '2,3s/BB/XX/' a.txt
AABBCC
AAXXDD
AAXXEE
- 把第二行以及以后的所有行的BB都改成XX
$ sed '2,$s/BB/XX/' a.txt
AABBCC
AAXXDD
AAXXEE
- 匹配规则表达式的行
- 把以DD结尾的行的BB替换成XX
$ sed '/DD$/s/BB/XX/' a.txt
AABBCC
AAXXDD
AABBEE
- 以2开头的行和以4开头的行之间的所有BB替换成XX
$ sed '/^2/,/^4/s/BB/XX/' a.txt
1AABBCC
2AAXXDD
3AAXXEE
4AAXXFF
5AABBGG
6AABBHH