sed基本用法:修改行

2021-11-20  本文已影响0人  CodingCode

sed基本用法:修改行

假设a.txt文件内容:

$ cat a.txt
AABBCC
AABBDD
AABBEE
  1. 指定行号
  1. 把第二行的BB改成XX
$ sed '2s/BB/XX/' a.txt
AABBCC
AAXXDD
AABBEE
  1. 把除了第二行外的所有行的BB改成XX
$ sed '2!s/BB/XX/' a.txt
AAXXCC
AABBDD
AAXXEE
  1. 把第二行和第三行之间的所有行的BB都改成XX
$ sed '2,3s/BB/XX/' a.txt
AABBCC
AAXXDD
AAXXEE
  1. 把第二行以及以后的所有行的BB都改成XX
$ sed '2,$s/BB/XX/' a.txt
AABBCC
AAXXDD
AAXXEE
  1. 匹配规则表达式的行
  1. 把以DD结尾的行的BB替换成XX
$ sed '/DD$/s/BB/XX/' a.txt
AABBCC
AAXXDD
AABBEE
  1. 以2开头的行和以4开头的行之间的所有BB替换成XX
$ sed '/^2/,/^4/s/BB/XX/' a.txt
1AABBCC
2AAXXDD
3AAXXEE
4AAXXFF
5AABBGG
6AABBHH
上一篇下一篇

猜你喜欢

热点阅读