替换Shell变量中的行包含模式,但保持换行

时间:2018-05-26 14:13:34

标签: bash shell awk sed replace

我们说我有以下变量:

var='a foo\nb bar\nc something'

现在我不想替换包含' bar'用' 1 bar'。但请记住,我想保留换行符号,这样我就可以再次将输出保存在变量中。结果应如下所示:

$ echo $var2
a foo\n1 bar\nc something

我尝试用Sed做这件事,但是当我将Sed的输出存储在一个变量中时,换行符会替换为空格。

0 个答案:

没有答案