在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
如果有一个abc.txt文件,内容是:
如果要删除ddd,那么脚本可以这样写:
如果删除的是一个变量的值,假如变量是var,应该写成:
至于 [asp@BJ-CP-7F-106-36 result]$ cat 11371_mobile_20110425.csv 20110425,北京,北京,13661189983 20110425,北京,北京,15810705979 WAPSJBBI_101> WAPSJBBI_101>spooloff; [asp@BJ-CP-7F-106-36 result]$ sed -i '/WAPSJBBI_101>/d'11371_mobile_20110425.csv [asp@BJ-CP-7F-106-36 result]$ cat 11371_mobile_20110425.csv 20110425,北京,北京,13661189983 20110425,北京,北京,15810705979 从结果上看怎么就2行都删了呢? 答案是这样的: sed 后面那个/d是删除的作用,写成sed '/WAPSJBBI_101>/d' 11371_mobile_20110425.csv其实就是在文件11371_mobile_20110425.csv里找到跟 “WAPSJBBI_101>”匹配的行,然后删掉。因为原文中含有“WAPSJBBI_101>”的行是2个,因此就2个一口气都删除了。 删除:d命令 $ sed '2d' example-----删除example文件的第二行。 在看看以前我常写的sed 's/|/,/g' aaa.txt>bbb.txt 这个的意思就是把aaa.txt文件中所有字符串|都换成,这是怎么表示的呢?S代表字符串,g表示行内全面替换。 替换:s命令 $ sed 's/test/mytest/g' example 总结 以上所述是小编给大家介绍的Linux 删除和替换文件中某一行的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对极客世界网站的支持! |
请发表评论