gpt4 book ai didi

linux - 使用 awk 命令用逗号替换双引号 csv 文件中的管道

转载 作者:太空宇宙 更新时间:2023-11-04 10:19:19 30 4
gpt4 key购买 nike

我有包含管道的数据,我想用逗号替换这些管道。下面是数据样本

"PT3QB789TSUIDF371261","THE TORONTO|DOMINION BANK","2016-05-24T00:36:42Z","ANZ BANK NEW| ZEALAND LIMITED","HZSN7FQBPO5IEWYIGC72","MAS|CA.ON.OSC|ASIC*|AAAA"
"PT3QB789TSUIDF371261","ABC|XYZ|123","2016-05-24T00:36:42Z","ANZ BANK NEW ZEALAND LIMITED","HZSN7FQBPO5IEWYIGC72","MAS|CA.ON.OSC|ASIC*"

我的输出应该如下所示

"PT3QB789TSUIDF371261","THE TORONTO,DOMINION BANK","2016-05-24T00:36:42Z","ANZ BANK NEW, ZEALAND LIMITED","HZSN7FQBPO5IEWYIGC72","MAS,CA.ON.OSC,ASIC*,AAAA"
"PT3QB789TSUIDF371261","ABC,XYZ,123","2016-05-24T00:36:42Z","ANZ BANK NEW ZEALAND LIMITED","HZSN7FQBPO5IEWYIGC72","MAS,CA.ON.OSC,ASIC*"

我试过下面的命令,但对我不起作用

awk -F"\"" 'BEGIN{OFS="\""}{for(i=1;i<=NF;++i){ if(i%2==0) gsub(/|/, ",", $i)}} {print $0}' file

最佳答案

如果你可以选择不使用 awk 那么你可以试试这个 -

sed -i 's/theOriginalChar/theNewChar/g' theFile.txt

如果你必须使用 awk-请注意,竖线 (|) 允许使用正则表达式所以使用 |在您的示例中,您需要在 |

之前添加\

关于linux - 使用 awk 命令用逗号替换双引号 csv 文件中的管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44562155/

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