我想在相等符号之后添加(),如下所示。
文件中的实际变量:vm_names=vm1 vm2 vm3
我想把它改为:vm_names=(vm1 vm2 vm3)
我尝试了下面的命令,但它提供了不同的输出
sed -i 's/.*/(&)/' file_nameO/p:(vm_names=vm1 vm2 vm3)
发布于 2021-01-27 14:16:37
您可以使用
sed -i 's/=\(.*\)/=(\1)/' file_name详细信息
=\(.*\) -匹配=,然后将字符串的其余部分捕获到第1组=(\1) -用=( + Group 1值和)替换。见在线演示
s='vm_names=vm1 vm2 vm3'
sed 's/=\(.*\)/=(\1)/' <<< "$s"
# => vm_names=(vm1 vm2 vm3)https://stackoverflow.com/questions/65920926
复制相似问题