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
是否要用逗号替换空格,或在该空格前添加逗号?是否要用逗号替换空格,或在该空格前添加逗号?