变量内容与指定命令的输出不同

变量内容与指定命令的输出不同

我在尝试回显变量时遇到问题。变量的回显输出与命令的输出不同。为什么会发生这样的事情呢?我想这可能与文本有关,因为将其应用于不同的文本时并没有出现这个问题。

me@myPC:~/some/directory/$ grep "frag" link | awk '{print$2}'
KETENE
OH
H2O
HCCO
CO
CH2OH
H
CH(OH)CO
(HCO)2
HCO
CH2O
CH3O
CO2
CH3
me@myPC:~/some/directory/$ frag_list=$(grep "frag" link | awk '{print$2}')
me@myPC:~/some/directory/$ echo $frag_list 
 CH3O)2CO

答案1

frag_list=`cat link | grep "frag" | awk '{print$2}'` 

应该这样做

相关内容