sed命令使用

1. 字符替换

sed 's/aaa/bbb/'  filea   将filea中的第一个aaa替换为bbb

sed 's/aaa/bbb/g'  filea  将filea中的所有的aaa替换为bbb

2. 多次替换修改

sed 's/aaa/bbb/; s/ccc/ddd/'  filea   连续执行两次替换命令

3.准确定位替换

sed '/eee/ s/1/2/'  filea 仅将eee字母之后的1替换为2

4.限制行

sed '5,6 s/1/2' filea  只将文件中的第5和6行中的1替换为2

5.禁止显示

sed -n 's/aaa/bbb/' filea 不显示到屏幕

6.显示某些行

sed -n '2,5p' filea 显示2到5行

sed -n '2.5p;10,18p' 显示2到5行和10到18行

7.删除行

sed '/aaa/ d' filea  删除包含aaa的行

sed '1,5 d' filea 删除1到5行

sed '/^aaa/ d'  filea  删除开头字母是aaa的行

sed '/$aaa/ d' filea  删除结尾字母是aaa的行

sed '/^$/ d' filea   删除所有空白行

sed '/aaa/  !d' filea  删除不包含aaa的行

8.添加和插入文本

sed '$a/hello world'  filea  添加字符到文件末尾

sed  '1/ihelloworld' filea  在第一行插入字符

9.读写文件

sed 's/aaa/bbb/; 1,3 w fileb' filea  将字符aaa替换为bbb并将1到3行写到文件fileb

10.修改命令

sed '/aaa/ c do not use aaa now' filea  将aaa修改为后面的字符串(和替换区别是什么呢...)

 等等, 未完.......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值