代码之家  ›  专栏  ›  技术社区  ›  oshiono

循环以删除bash中数据集中的倒逗号(“”)

  •  -1
  • oshiono  · 技术社区  · 2 年前

    我想找到一种方法,使用迭代循环(for或while)从数据集中删除引号(“”),如下所示:

    "Macao,""China,Macao Special Administrative Region"",MAC
    

    我知道有以下方法可以删除它们,实际上效率更高,但重要的是它是bash中的一个迭代语句

    sed -i -e 's/"//g' file.csv
    

    有什么想法吗?

    1 回复  |  直到 2 年前
        1
  •  0
  •   choroba    2 年前

    您可以使用 while read -r 阅读这些行。使用参数展开删除双引号。

    while read -r line ; do printf '%s\n' "${line//\"}" ; done < input