Awk 在特定列中加逗号

Awk 在特定列中加逗号,awk,sed,Awk,Sed,我想知道如何在一列(空格)中加逗号。比如说 a b c d e 我想要这个 a b c d, e 第四个空格中的逗号 我试着用这个命令 awk -F '{print $4}' < file.txt | cut -d"," -f4- awk-F'{print$4}'

我想知道如何在一列(空格)中加逗号。比如说

a b c d e
我想要这个

a b c d, e
第四个空格中的逗号

我试着用这个命令

awk -F '{print $4}' < file.txt | cut -d"," -f4-
awk-F'{print$4}'
如果您的输入文件中只有5个字段(或者如果您的输入文件中有更多字段,并且您希望对最后一个字段执行此操作),那么以下内容也可能对您有所帮助

awk '{$(NF-1)=$(NF-1)","} 1'  Input_file
或者用sed简单地用逗号替换第四个空格,如下所示

sed 's/ /, /4'   Input_file
如果您的输入_文件中只有5个字段(或者如果您的输入_文件中有更多字段,并且您希望对最后一个字段执行此操作),那么以下内容也可能对您的输入_文件有所帮助

awk '{$(NF-1)=$(NF-1)","} 1'  Input_file
或者用sed简单地用逗号替换第四个空格,如下所示

sed 's/ /, /4'   Input_file
是否要用逗号替换空格,或在该空格前添加逗号?是否要用逗号替换空格,或在该空格前添加逗号?