gpt4 book ai didi

awk - 使用 awk 打印一列,添加逗号

转载 作者:行者123 更新时间:2023-12-04 13:16:29 27 4
gpt4 key购买 nike

我有一个文件,我想从中检索第一列,并在每个值之间添加一个逗号。

示例:

AAAA 12345 xccvbn
BBBB 43431 fkodks
CCCC 51234 plafad

获得
AAAA,BBBB,CCCC

我决定使用 awk,所以我做了
awk '{ $1=$1","; print $1 }'

问题是:这也在最后一个值上添加一个逗号,这不是我想要实现的,而且我在值之间有一个空格。

如何删除最后一个元素上的逗号,以及如何删除空格?花了 20 分钟看手册没有运气。

最佳答案

$ awk '{printf "%s%s",sep,$1; sep=","} END{print ""}' file
AAAA,BBBB,CCCC

或者,如果您更喜欢:
$ awk '{printf "%s%s",(NR>1?",":""),$1} END{print ""}' file
AAAA,BBBB,CCCC

或者,如果您喜欢高尔夫并且不介意它对大文件效率低下:
$ awk '{r=r s $1;s=","} END{print r}' file
AAAA,BBBB,CCCC

关于awk - 使用 awk 打印一列,添加逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24138569/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com