评估awk并保持线条

时间:2016-03-08 09:11:57

标签: awk hp-ux

我的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

1 个答案:

答案 0 :(得分:1)

与awk没什么关系,你只需要$dc左右的引号:

$ cat x
a
b
c

$ dc=$(cat x)

$ echo $dc
a b c

$ echo "$dc"
a
b
c

我理解它的方式是,在没有引号的情况下,你给echo一个由空格分隔的参数列表(换句话说,这些参数都没有包含换行符)。使用引号,您将为echo提供一个参数,该参数本身包含换行符。