输出“sed”命令到变量

时间:2012-01-21 23:32:06

标签: shell ubuntu sed terminal newline

我正在Ubuntu上编写一个shell脚本并使用 sed命令替换TOREPLACE的所有出现 使用newline \n

sed 's/TOREPLACE/\n/g' /home/user/source.txt

这很好但我真正想做的是 将上面的输出分配给变量:

TTT=$(sed 's/TOREPLACE/\n/g' /home/user/source.txt)
echo $TTT
当我尝试更换时,

echo $TTT无法提供预期的输出 TOREPLACE和另一个字符串一切正常。

当我将sed重定向到文件时,所有新行替换也会起作用。

上面的变量赋值有什么问题?

2 个答案:

答案 0 :(得分:2)

我没有看到变量赋值有任何问题。尝试     echo "${TTT}"

答案 1 :(得分:2)

echo "$TTT"

也可以正常工作。