【问题标题】:Using sed to add a double quote if past caracter is alphanumeric如果最后一个字符是字母数字,则使用 sed 添加双引号
【发布时间】:2019-10-11 20:37:17
【问题描述】:

我有一个 CSV 文件,其中每个标题都用双引号括起来,并使用逗号作为分隔符,如下所示:

"buyer","color","option"

在我的提取过程中,其中一个双引号丢失了。我正在寻找一种解决方案来检测字母数字字符串是否后跟逗号和双引号,如下所示:

"buyer,"Color"

所以在逗号前加上双引号。

谢谢

【问题讨论】:

  • 问题正在发生During my extract - 事后不要通过尝试检测并添加您的提取过程删除的引用来对其进行创可贴,修复您的提取过程以不错误地删除引用第一名。

标签: unix text awk sed comma


【解决方案1】:

在您的示例中,您可以使用类似

sed -r 's/([^"]),"/\1","/g' file.csv

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    • 2022-01-01
    • 2018-04-16
    • 2021-11-20
    • 2013-05-18
    • 2021-11-16
    相关资源
    最近更新 更多