我有一个bash脚本,我需要在a(和a)之后插入一个‘。
MYSTRING(FOO_1234_BAR)需要的是
MYSTRING('FOO_1234_BAR')从我所读到的情况来看,我应该使用sed,但是我在语法上遇到了问题。
谢谢。
发布于 2018-05-22 17:56:43
编辑:添加一个多个解决方案,一个简单的sed,如果Input_file与示例相同的话。
sed "s/(/&'/;s/)/'&/" Input_file遵循sed可能会帮助您在同样的。
sed "s/\([^(]\)(\([^)]*\))/\1('\2')/" Input_file输出如下。
MYSTRING('FOO_1234_BAR')如果您希望将输出保存到Input_file本身,然后使用sed -i,或者在需要对Input_file进行备份并将输出保存到Input_file本身的情况下,则在上面的命令中使用sed -i.bak。
发布于 2018-05-22 18:02:07
另一个sed
sed "s/(\(.*\))/('\1')/" filehttps://stackoverflow.com/questions/50473768
复制相似问题