如何在使用sed时“随时”replace字符? 例如:
我想要执行这个命令:/ bin / sed's / HOSTNAME =。* / HOSTNAME = server_domain_com / g'/ etc / sysconfig / network
而不是这个:/ bin / sed的/ HOSTNAME =。* / HOSTNAME = server.domain.com / g'/ etc / sysconfig / network
string“server.domain.com”包含在一个envvariables中,我想在replace/ etc / sysconfig / network中的相应行之前用下划线replace这些点。
桌面Linux发行版中.desktop文件的function是什么?
在GNU / Linux上连接插件时如何巧妙地检测未定义的符号?
在UNIX下卸载一个手动编译的软件包
谢谢!
Linux中的IS_ERR()macros
Linux内核在压力下有更好的响应时间
如何在两个时间范围内grep日志
你也可以用bash替换:
/bin/sed -i "s/HOSTNAME=.*/HOSTNAME=${HOSTNAME//./_}/g" /etc/sysconfig/network
//指示它改变所有的出现(像sed中的g)。 不要忘记-i标志实际上改变文件,而不是只打印它。
HOSTNAME=$(echo $HOSTNAME | sed s/from/to/g)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。