regex – Sed命令在文件的偶数行中查找和替换
发布时间:2020-12-13 23:55:54 所属栏目:Linux 来源:网络整理
导读:嗨,我是这个论坛的新手.我想使用SED替换文件的偶数行上的表达式.我的问题是我无法想到如何保存原始文件中的更改(即如何覆盖文件中的更改).我尝试过: sed -n 'n;p;' filename | sed 's/aaa/bbb/' 但这并没有保存更改.感谢您对此的帮助. 解决方法 试试: sed
嗨,我是这个论坛的新手.我想使用SED替换文件的偶数行上的表达式.我的问题是我无法想到如何保存原始文件中的更改(即如何覆盖文件中的更改).我尝试过:
sed -n 'n;p;' filename | sed 's/aaa/bbb/' 但这并没有保存更改.感谢您对此的帮助. 解决方法
试试:
sed -i '2~2 s/aaa/bbb/' filename -i选项告诉sed在适当的位置工作,因此不要将编辑后的版本写入stout并保留原始文件,而是将更改应用于文件. 2~2部分是sed应该应用命令的行的地址. 2~2表示仅编辑偶数行. 1~2只能编辑奇数行. 5~6将编辑每五行,从第5行开始等… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |