加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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行开始等…

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读