【发布时间】:2019-05-02 19:13:16
【问题描述】:
我有一个分隔文件,我试图用一个或栏替换逗号 |逗号(和其他文本)在引号 (") 之间的情况除外
我知道我可以使用 sed 's/,/|/g' 文件名替换逗号,但我不确定如何将引号之间的文本作为规则的例外。或者如果它甚至可以这么容易。
【问题讨论】:
-
我猜您正在尝试“修复”一个在包含逗号的字段周围使用引号的 CSV 文件。如果是这样,我建议您使用支持 CSV 的脚本语言,例如python + csv 模块。
-
请在您的问题中提供示例输入和输出。
-
或者将
|设置为字段分隔符重新导出您的数据。或查看csv特定工具。这里一直提到几个。您是否尝试搜索此主题?祝你好运。 -
其实用 perl 很简单,但是你需要知道
"是如何在双引号子串中转义的。 -
看看 GNU awk 和
FPAT。