gpt4 book ai didi

linux - 逗号分隔值到单引号和逗号分隔值

转载 作者:太空宇宙 更新时间:2023-11-04 09:21:57 32 4
gpt4 key购买 nike

我有数据为

    abc,defg,hijklm,op,qrs,tuv

我想把这个数据转换成

    'abc','defg','hijklm','op','qrs','tuv'

我想在 linux 上做。我用了“sed”。我一直在网上寻找,但没有找到解决方案。请帮助我。

最佳答案

在开头 (^) 和结尾 ($) 添加单引号,并使用 sed with 3 将逗号替换为 quote-comma-quote(就像您所做的那样)表达式(使用 -e 选项来指定它们):

echo  abc,defg,hijklm,op,qrs,tuv | sed -e "s/^/'/" -e "s/\$/'/" -e "s/,/',\'/g" 

(也:用双引号保护单引号)

结果:

'abc','defg','hijklm','op','qrs','tuv'

awk 中(可能有点笨拙),通常更好,因为字段解析由 awk 本地处理:

echo  abc,defg,hijklm,op,qrs,tuv | awk -F, "{for (i=1;i<=NF-1;i++) printf(\"'%s',\",\$i); printf(\"'%s'\",\$i);}"

(打印除最后一个以外的所有字段加逗号)

关于linux - 逗号分隔值到单引号和逗号分隔值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40881191/

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