linux中利用sed命令删除和新增字符

1.删除行命令

sed命令是以行为单位进行操作的,首先自己需要对日本晴的注释文件进行删除前面带#号的注释信息,假如删除此文件第2、第3和第4行,则运行以下命令:

sed '2,4d' jap_test1.txt > jap_test2.txt

 结果如上图所示,释文件zjap_test1.txt中的第2-4行被删除了。

注意一下,原本需要执行命令sed -e才对,没有-e也行。删除命令主要是靠-d来执行的,但是需要在sed命令后面用单引号括起来,否则会报错。

如果需要删除第3行至最后一行的话,那就执行以下命令:

sed '3,$d' jap_test1.txt > jap_test3.txt 

命令中的“$”符号表示最后一行

 2.增加行命令

例如自己需要 jap_test1.txt文件后面增加新的一行,如在第2行前面增加一行“drink water”或者在其后面增加此行

在第2行后面增加一行,a代表在后面增加字符

sed '2a drink water' jap_test1.txt > jap_test4.txt

在第2行前面增加一行,i代表在前面增加字符

sed '2i drink water' jap_test1.txt > jap_test5.txt

但是,如果增加的字符存在换行,则需加行换行符“\”

sed '2i drink water\>drink tea' jap_test1.txt > jap_test6.txt

总结,sed命令的删除和增加命令都是以行为单位进行操作的,注意一下参数的具体用法即可!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值