bash中字符串的多个替换
发布时间:2020-12-15 18:26:14 所属栏目:安全 来源:网络整理
导读:参见英文答案 Can ${var} parameter expansion expressions be nested in bash?13个 我有一个名为inet的变量,它包含以下字符串: inet="inetnum: 10.19.153.120 - 10.19.153.127" 我想将此字符串转换为下面的符号: 10.19.153.120 10.19.153.127 我可以用sed
参见英文答案 >
Can ${var} parameter expansion expressions be nested in bash?13个
我有一个名为inet的变量,它包含以下字符串: inet="inetnum: 10.19.153.120 - 10.19.153.127" 我想将此字符串转换为下面的符号: 10.19.153.120 10.19.153.127 我可以用sed的/ ^ inetnum:* //; s / ^ – //’轻松实现这一点,但我更喜欢更紧凑/更优雅的解决方案并使用bash.嵌套参数扩展也不起作用: $echo ${${inet//inetnum: /}// - / } bash: ${${inet//inetnum: /}// - / }: bad substitution $ 还有其他建议吗?或者这次我应该使用sed吗?
您一次只能进行一次替换,因此您需要分两步完成:
newinet=${inet/inetnum: /} echo ${newinet/ - / } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |