Shell “产出”;sed";命令到变量
我正在Ubuntu上编写一个shell脚本,并使用Shell “产出”;sed";命令到变量,shell,ubuntu,sed,terminal,newline,Shell,Ubuntu,Sed,Terminal,Newline,我正在Ubuntu上编写一个shell脚本,并使用 sed命令来替换所有出现的tore 使用换行符\n sed 's/TOREPLACE/\n/g' /home/user/source.txt 这很好,但我真正想做的是 要将上面的输出分配给变量,请执行以下操作: TTT=$(sed 's/TOREPLACE/\n/g' /home/user/source.txt) echo $TTT echo$TTT未提供预期的输出。。。当我试图替换 t使用其他字符串替换,一切正常 当我将sed重定向到一个
sed
命令来替换所有出现的tore
使用换行符\n
sed 's/TOREPLACE/\n/g' /home/user/source.txt
这很好,但我真正想做的是
要将上面的输出分配给变量,请执行以下操作:
TTT=$(sed 's/TOREPLACE/\n/g' /home/user/source.txt)
echo $TTT
echo$TTT
未提供预期的输出。。。当我试图替换
t使用其他字符串替换
,一切正常
当我将sed
重定向到一个文件时,所有换行符的替换也可以工作
上面的变量赋值有什么问题?我看不出变量赋值有任何问题。尝试
echo“${TTT}”
我认为变量赋值没有任何问题。尝试
echo“${TTT}”
也应该很好
应该也能正常工作。的确,这就是问题所在:)这似乎起到了重要的作用。。。谢谢你们两位@乔夫里兹:你几乎应该总是引用变量。事实上,这就是问题所在:)这似乎是一个重要的区别。。。谢谢你们两位@JoeFrizz:你几乎应该总是引用变量。欢迎来到StackOverflow(S.O.)。请记住阅读常见问题解答,使用灰色三角形为良好的Q/A投票,并接受最能解决问题的答案,如果有的话,请按复选标记。祝大家好运。欢迎来到StackOverflow(S.O.)。请记住阅读常见问题解答,使用灰色三角形为良好的Q/A投票,并通过按下复选标记接受最能解决您问题的答案(如果有)。祝大家好运。
echo "$TTT"