如何使用sed将变量的内容输出到换行符

时间:2014-02-01 00:44:11

标签: sed

  

PING = $(ping -c 2 google.com)

     

sed -i.bak“s / test:/& \ n $ PING / g”test.txt

我试图在test.txt文件中输出测试后的换行符上的变量PING。 但我一直收到这个错误。

  

sed:-e表达式#1,字符64:未终止的`s'命令

我不知道我哪里出错了任何帮助都非常感激。

1 个答案:

答案 0 :(得分:0)

您可以像编写bash脚本一样编写sed脚本,而换行符是命令分隔符。你需要一个续行。

未经测试的:

sed "s/test/&\
$PING/g" file

样式建议:摆脱使用UPPERCASE变量名的习惯。有一天你会使用PATH并打破你的剧本。