我想知道如何将逗号放在一列(空格)中。例如。
a b c d e
我想要这个。
a b c d, e
第四空间的逗号。
我试过这个命令。
awk -F '{print $4}' < file.txt | cut -d"," -f4-
答案 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