首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sed +双引号内的设置值

sed +双引号内的设置值
EN

Unix & Linux用户
提问于 2019-10-22 13:02:20
回答 2查看 165关注 0票数 -1

文件是这样的

代码语言:javascript
复制
more /etc/sysconfig/chronyd
# Command-line options for chronyd
OPTIONS=""

我们需要在-4中设置""

该文件如下所示

代码语言:javascript
复制
# Command-line options for chronyd
OPTIONS="-4" 

我们可以用sed作为

代码语言:javascript
复制
sed -i s'/OPTIONS=""/OPTIONS="-4"/g' /etc/sysconfig/chronyd

但这并不是很好的选择,因为(如果双引号中有一个空格)

例如,

代码语言:javascript
复制
more /etc/sysconfig/chronyd
# Command-line options for chronyd
OPTIONS=" "
EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2019-10-22 13:20:23

在RE上使用sed寻址:

代码语言:javascript
复制
sed -e '/^OPTIONS=/s/.*/OPTIONS="-4"/' /etc/sysconfig/chronyd

平均:

  • ^OPTIONS= (起始于OPTION=)、匹配的线路
    • OPTIONS="-4"代替一切。
票数 1
EN

Unix & Linux用户

发布于 2019-10-22 13:09:36

尝尝这个,

代码语言:javascript
复制
sed  's/^OPTIONS=.*/OPTIONS="-4"/g' /etc/sysconfig/chronyd

代码语言:javascript
复制
sed  's/\(^OPTIONS="\).*"/\1-4"/g' /etc/sysconfig/chronyd
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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