修复此文件的 sed 命令是什么,因此每行的最后一个值是双引号

Pau*_*lor 6 regex sed text-processing

我有一个包含两百万行表格的文件:

"00005cea-668e-4475-9e19-92a25c8b74fb",129.24728",D#
Run Code Online (Sandbox Code Playgroud)

最后一个值实际上应该是:

"00005cea-668e-4475-9e19-92a25c8b74fb",129.24728,"D#"
Run Code Online (Sandbox Code Playgroud)

请,我如何使用 sed 命令来修复此文件,以便删除虚假的 " 并且最后一个值是双引号

mur*_*uru 5

你可以尝试这样的事情:

sed -r 's/",([^,]*)$/,"\1"/' input-file
Run Code Online (Sandbox Code Playgroud)

这是一个",接着东西,这不是一个逗号([^,]),直到文件的末尾$\1是括号中匹配的部分 - ([^,]*)