将逗号放在特定列中

时间:2017-09-25 17:34:03

标签: awk sed

我想知道如何将逗号放在一列(空格)中。例如。

a b c d e

我想要这个。

a b c d, e

第四空间的逗号。

我试过这个命令。

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

如果您的Input_file中只有5个字段(或者如果您的Input_file中有更多字段,并且您希望对第二个字段执行此操作),那么以下内容也可以帮助您。

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

或者用sed简单地用逗号替换第四个空格,如下所示。

sed 's/ /, /4'   Input_file

答案 2 :(得分:0)

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