当我试图用不同的多个单词替换多个单词并用空格分隔时,我在mac os上收到错误“unterminated substitute pattern”。我正在做一个bash脚本。从csv中读取以替换文件中的一组字符串。Bash sed多字查找和替换
例如
while IFS=, read col1 col2 col3
#$col1=FOO BAR
#$col2=another set of words
#$col3=file
do
REGX="'s|$col2|$col3|g'"
sed -i -e $REGX $col1
done < $config_file
我所要的输出是似乎“另一组词”不找出如何让在表达的空间。
感谢
你能举一些真实的例子吗?目前的语法是好的,但你可能有一些斜线或奇怪的字符,打破了'sed'命令。 – fedorqui 2014-09-29 13:08:31
我已经更新到我真的在做什么,因为我认为它是通过bash运行的。 – 2014-09-29 13:44:03
我设法通过使用eval“sed -i -e $ REGX $ col1”来实现它,但是有一种跳跃方式。我认为bash并没有在声明中加入''。 – 2014-09-29 13:46:12