将新行替换为变量,然后换回bash

时间:2018-08-07 14:46:07

标签: bash

我想用字符>替换所有新行,然后再次替换为相反的行。

INPUT=..a lot of stuff

INPUT_ARROW=${INPUT/\\n\>}
INPUT_ORIGINAL=${INPUT/>\\\n}

这是非常令人困惑的语法。

1 个答案:

答案 0 :(得分:0)

您可以使用$'\n'代表换行符:

echo "$s"
abc
123
foo
bar
p="${s//$'\n'/>}"
echo "$p"

abc>123>foo>bar

现在将其更改为换行符:

echo "${p//>/$'\n'}"

abc
123
foo
bar