我正在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
重定向到文件时,所有新行替换也会起作用。
上面的变量赋值有什么问题?
答案 0 :(得分:2)
我没有看到变量赋值有任何问题。尝试
echo "${TTT}"
答案 1 :(得分:2)
echo "$TTT"
也可以正常工作。