【发布时间】:2012-02-15 23:27:03
【问题描述】:
我正在 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 重定向到一个文件时,所有换行符替换也起作用。
上面的变量赋值有什么问题?
【问题讨论】:
-
欢迎来到 StackOverflow (SO) 请记住阅读常见问题解答,tinyurl.com/2vycnvr,使用灰色三角形为好的 Q/A 投票,i.imgur.com/kygEP.png,并接受最能解决您问题的答案如果有问题,请按复选标记 i.imgur.com/uqJeW.png 。祝大家好运。
标签: shell ubuntu sed terminal newline