2017-09-25 86 views
0

我想知道如何在一列(空格)中放置逗號。例如。將逗號放在特定列中

a b c d e 

我想這樣。

a b c d, e 

第4空格的逗號。

我試過這個命令。

awk -F '{print $4}' < file.txt | cut -d"," -f4- 
+0

是否要替換* *用逗號的空間,或*添加*這個空間之前逗號? –

回答

3
$ awk '{$4=$4","}1' file 
a b c d, e 
3

如果你只有5個字段(或者如果你有你的INPUT_FILE更多的領域,並要執行此爲倒數第二場)在INPUT_FILE那麼下面也可以幫助你在相同的。

awk '{$(NF-1)=$(NF-1)","} 1' Input_file 

或者用sed簡單地用逗號代替第四個空格如下。

sed 's/ /, /4' Input_file 
0
echo a b c d e| awk '{$0=gensub(/ /,", ",4)}1' 
a b c d, e