首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用sed命令替换文件中两个单引号之间的文本?

如何使用sed命令替换文件中两个单引号之间的文本?
EN

Stack Overflow用户
提问于 2021-10-15 23:42:14
回答 1查看 83关注 0票数 0

假设我有一个文件:Address.txt

Address.txt

代码语言:javascript
复制
Name = John
Initial = 'J'
Phone = 123-456-789
Home = '1234 North Street'
Work = '5678 South Street'

如何使用sed命令或任何其他终端命令在特定位置替换特定两个'标记之间的文本?

例如,将Address.txt更改为:

代码语言:javascript
复制
Name = John
Initial = 'J'
Phone = 123-456-789
Home = '147 East Avenue'
Work = '5678 South Street'

更新1:我想更改以Home =开头的行中的信息,Home =之后的信息不固定。它可能是任何东西。例如,'Hello'None',甚至'' (无)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-15 23:53:48

在上面的示例中,您可以这样做:

代码语言:javascript
复制
sed "/^Home/s/'[^']*'/'147 East Avenue'/" Address.txt

Home/匹配感兴趣的行,s//命令替换两个单引号之间的所有内容,包括引号本身。如果要编辑该文件,请将sed更改为sed -i

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69591610

复制
相关文章

相似问题

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