sed

-r: 使用扩展正则表达式-建议用到正则表达式的地方都统一加上 不容易混淆
-f: 后接保存了sed指令的文件
-i:对文件直接修改
-n:sed默认输出所有行,使用-n参数后只显示处理过的行 一般与p组合使用

a\:向匹配行后面插入内容
i\:向匹配行前面插入内容

sed '1a\haha' 1.txt // a前面的数字代表第几行后面
sed '/line/a\haha' 1.txt // 如果多行匹配都会插入haha
sed '$i\haha' 1.txt // 最后一行前插入

c\:将匹配行完全替换

sed /line/c\2222 1.txt //将匹配line的行替换成2222

d:删除行

sed '$d' 1.txt //删除最后一行
sed '1~2d' 1.txt // 从第1行开始 每隔2行删除一行
sed '1,3!d' 1.txt // 删除1-3行以外的行
sed '/2/d' 1.txt // 删除从匹配2到最后的所有行

s:替换匹配内容 默认只匹配每行的第一个匹配

sed 's/222/haha/g' 1.txt // 将所有222替换为haha

p:打印文件中的行

sed -n '1,3p' 1.txt //打印1-3行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值