2016-03-08 46 views
0

我有一個數據的txt文件中,如:評估awk和保持系

string1,string2,string3,string4,string5 

我想要分配STRING3 awk將可變直流,如:

dc=$(awk -F',' '{print $3}' file) 

但是當我評估DC用$ dc查看每行的輸出,不用空格分隔。

現在用:回聲$ DC,我看到:

string3 string3 string3 string3 string3 string3 string3 

我想看看:

string3 
string3 
string3 
string3 

回答

1

沒有使用awk做的,你只需要引號$dc

$ cat x 
a 
b 
c 

$ dc=$(cat x) 

$ echo $dc 
a b c 

$ echo "$dc" 
a 
b 
c 

我理解它的方式是,沒有引號,你給echo一個參數列表separa由空白(換句話說,這些參數都沒有包含換行符)。用引號,你給echo一個單一的參數,這是一個字符串,它本身包含換行符。

+0

工作得很好。謝謝! – Kostas75