2017-09-25 74 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