【问题标题】:Remove comma between the quotes only in a comma delimited file仅在逗号分隔文件中删除引号之间的逗号
【发布时间】:2016-07-25 12:46:00
【问题描述】:

这是我的输入:

"a","b","c","d",",","f"

预期输出:

"a","b","c","d","","f"

基本上对于每个出现的",",我想用"" 替换它。 我还想为 n 个字段的 n 行数运行命令。

我试过下面的命令

awk -F'"' -v OFS='' '{ for (i=2; i

但它也删除了双引号,但这不是我需要的...... 我也需要双引号

【问题讨论】:

标签: linux shell awk gsub


【解决方案1】:

你可以试试这个

echo '"a","b","c","d",",","f"'  | sed 's/,",",/,"",/g'

【讨论】:

    【解决方案2】:

    也许这行得通:

    echo '"a","b","c","d",",","f"' | awk '{sub(/\42,\42,\42/,"\42,\42\42")}1'
    "a","b","c","d","","f"
    

    【讨论】:

      猜你喜欢
      • 2013-12-10
      • 1970-01-01
      • 1970-01-01
      • 2018-05-30
      • 2018-10-24
      • 1970-01-01
      • 2017-09-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多