当前位置:   article > 正文

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

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命令的删除和增加命令都是以行为单位进行操作的,注意一下参数的具体用法即可!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/322820
推荐阅读
相关标签
  

闽ICP备14008679号