我的txt文件里面的数据如下:
string1,string2,string3,string4,string5
我想将string3的awk分配给变量dc,如:
dc=$(awk -F',' '{print $3}' file)
但是当我用$ dc评估dc以查看每行的输出时,不是空格分隔。
现在:echo $ dc,我明白了:
string3 string3 string3 string3 string3 string3 string3
我想看看:
string3
string3
string3
string3
答案 0 :(得分:1)
与awk没什么关系,你只需要$dc
左右的引号:
$ cat x
a
b
c
$ dc=$(cat x)
$ echo $dc
a b c
$ echo "$dc"
a
b
c
我理解它的方式是,在没有引号的情况下,你给echo
一个由空格分隔的参数列表(换句话说,这些参数都没有包含换行符)。使用引号,您将为echo
提供一个参数,该参数本身包含换行符。