gpt4 book ai didi

regex - 使用 sed 更改 CSV 分隔符

转载 作者:行者123 更新时间:2023-12-04 06:00:30 24 4
gpt4 key购买 nike

我有一个 CSV 文件,如下所示:

1,3,"3,5",4,"5,5"

现在我想将所有不在引号内的“,”更改为“;”使用 sed,所以它看起来像这样:
1;3;"3,5";5;"5,5"

但我找不到有效的模式。

最佳答案

你可以尝试这样的事情:

echo '1,3,"3,5",4,"5,5"' | sed -r 's|("[^"]*),([^"]*")|\1\x1\2|g;s|,|;|g;s|\x1|,|g'

它用\x1 字符替换引号内的所有逗号,然后用分号替换所有剩下的逗号,然后将\x1 字符替换回逗号。这可能有效,因为文件格式正确,最初没有\x1 字符,并且没有双引号内有双引号的情况,如“a\”b”。

关于regex - 使用 sed 更改 CSV 分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8963408/

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