【发布时间】:2020-06-29 19:58:00
【问题描述】:
遗留代码的一个功能不起作用,我必须通过重新开发一个快速而肮脏的功能来解决问题。
我们正在生成 csv 文件,而我在遗留代码中有类似的东西:
foo; bar;"foo bar";foobar
"bla ble"; bli;blo;"blu bly"
我的 csv 中包含空格的每个字段都必须用双引号 "
目前,使用我快速而肮脏的脚本,我的 csv 文件只有
foo; bar;foo bar;foobar
bla ble; bli;blo;blu bly
这不好,因为客户会用我快速而肮脏的脚本进行重大更改:D
我正在使用 shell /bin/bash 开发一个脚本,我搜索了 arround sed 或 awk 但找不到可以帮助我的东西。
你愿意吗? :) 谢谢!
【问题讨论】:
-
嗨!你尝试了什么?我不清楚你想要什么。
-
带有前导空格的字段呢?为什么没有引用?
-
适用于多种语言的 CSV 解析器和生成器。壳牌不是其中之一。
-
严格来说,只有当字段值包含引号或分号或换行符时才需要引用。
-
@Adrien Bourgouin Sasa,请添加一些扩展输出行