首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何只替换文件中模式的第N次出现?

如何只替换文件中模式的第N次出现?
EN

Unix & Linux用户
提问于 2015-01-29 10:20:25
回答 1查看 31K关注 0票数 13

我怎样才能用_N_th命令来替代sed(例如,第三次)在一个文件中的再加工(或模式)的发生?我指的是在该文件中发生的_N_th,而不是在一条线路或第一条发生的in the _N_th匹配线中发生的_N_th,而不是在一条线路或第一条发生的in the _N_th匹配线中发生的_N_th。

示例:

只将文件中is的第三次出现改为us

我的输入文件包含:

代码语言:javascript
复制
hai this is linux.
hai this is unix.
hai this is mac.
hai this is unchanged.

预期产出如下:

代码语言:javascript
复制
hai this is linux.
hai thus is unix.
hai this is mac.
hai this is unchanged.

请注意,在第二行中,“this”已被“by”替换为“by”。

EN

回答 1

Unix & Linux用户

发布于 2022-06-23 07:27:57

使用sed with -z选项定义要替换的事件。

代码语言:javascript
复制
sed -i -z "s/is/us/3" pom.xml your.file
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/181771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档