sed -n 屏蔽默认输出 -i 直接修改文件内容 -r 启用正则表达式
sed -n ‘2p,4p’ 打印2~4行
sed -n ‘p’ 输出全部
sed -n ‘/^#abc/p’ 打印#abc开头的行
sed -n ‘4,+10p’ 打印第4行及后面10行
sed -n ‘
=′a.txt输出文件的行数sed−n‘1~3p′打印第一,第四行 表示跳步sed‘3,5d′a.txt删除第3~5行sed‘/xml/d′a.txt删除所有包含xml的行sed‘/xml/!d′a.txt删除所有不包含xml的行sed‘
=
′
a
.
t
x
t
输
出
文
件
的
行
数
s
e
d
−
n
‘
1
~
3
p
′
打
印
第
一
,
第
四
行
表
示
跳
步
s
e
d
‘
3
,
5
d
′
a
.
t
x
t
删
除
第
3
~
5
行
s
e
d
‘
/
x
m
l
/
d
′
a
.
t
x
t
删
除
所
有
包
含
x
m
l
的
行
s
e
d
‘
/
x
m
l
/
!
d
′
a
.
t
x
t
删
除
所
有
不
包
含
x
m
l
的
行
s
e
d
‘
d’ a.txt 删除最后一行
sed ‘/^$/d’ 删除所有空行
sed ‘s/xml/XML/’ a.txt 替换
sed ‘4,7s/^/#/’ a.txt 第4~7行加#
sed ‘1,2s/^#an/an/’ a.txt 第一二行去掉an开头的行的注释
sed i 2iAB 在第2行之前添加文本AB
4,7iAB 在第4-7行之前添加文本行
a 2aAB 将第二行在之后插入文本
c 2cAB 将第二行的内容修改为AB
\n 换行
3r b.txt 在第3行下插入文本b.txt
4,7r b.txt 在第4-7每行后插入文件b.txt
1,2w b.txt 把第1-2行存为b.txt
sed
H: 模式空间 –[追加]–> 保持空间
h: 模式空间 –[覆盖]–> 保持空间 复制
G:保持空间 –[追加]–> 模式空间
g: 保持空间 –[覆盖]–> 模式空间 粘贴
sed 用法小结
最新推荐文章于 2023-09-09 06:00:00 发布