我想知道如何在一列(空格)中放置逗号。例如。将逗号放在特定列中
a b c d e
我想这样。
a b c d, e
第4空格的逗号。
我试过这个命令。
awk -F '{print $4}' < file.txt | cut -d"," -f4-
我想知道如何在一列(空格)中放置逗号。例如。将逗号放在特定列中
a b c d e
我想这样。
a b c d, e
第4空格的逗号。
我试过这个命令。
awk -F '{print $4}' < file.txt | cut -d"," -f4-
$ awk '{$4=$4","}1' file
a b c d, e
如果你只有5个字段(或者如果你有你的INPUT_FILE更多的领域,并要执行此为倒数第二场)在INPUT_FILE那么下面也可以帮助你在相同的。
awk '{$(NF-1)=$(NF-1)","} 1' Input_file
或者用sed简单地用逗号代替第四个空格如下。
sed 's/ /, /4' Input_file
echo a b c d e| awk '{$0=gensub(/ /,", ",4)}1'
a b c d, e
是否要替换* *用逗号的空间,或*添加*这个空间之前逗号? –