Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell “产出”;sed";命令到变量_Shell_Ubuntu_Sed_Terminal_Newline - Fatal编程技术网

Shell “产出”;sed";命令到变量

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重定向到一个

我正在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
重定向到一个文件时,所有换行符的替换也可以工作


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

我看不出变量赋值有任何问题。尝试
echo“${TTT}”

我认为变量赋值没有任何问题。尝试
echo“${TTT}”

也应该很好


应该也能正常工作。

的确,这就是问题所在:)这似乎起到了重要的作用。。。谢谢你们两位@乔夫里兹:你几乎应该总是引用变量。事实上,这就是问题所在:)这似乎是一个重要的区别。。。谢谢你们两位@JoeFrizz:你几乎应该总是引用变量。欢迎来到StackOverflow(S.O.)。请记住阅读常见问题解答,使用灰色三角形为良好的Q/A投票,并接受最能解决问题的答案,如果有的话,请按复选标记。祝大家好运。欢迎来到StackOverflow(S.O.)。请记住阅读常见问题解答,使用灰色三角形为良好的Q/A投票,并通过按下复选标记接受最能解决您问题的答案(如果有)。祝大家好运。
echo "$TTT"