循环删除 bash 中数据集中的引号 (")

Loop to remove inverted commas (") in a dataset in bash

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

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

我知道有下面的方法去掉它们,其实效率更高,但重要的是bash

中是迭代语句
sed -i -e 's/"//g' file.csv

有什么想法吗?

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

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