我正在尝试使用AWK或Shell脚本在UNIX中解析CSV文件。但是我在这里面临一个问题。
如果数据在引号(“,”)之内,那么我想用空格替换逗号(,)并删除引号。同样,此类数据可能在一条记录中多次出现。
例如:考虑此输入
20,Manchester,“ Barclays,League”,xyz,123,“ 95,some,data”,
输出应如下
20,曼彻斯特,巴克莱联赛,xyz,123、95一些数据,
如何完成基本的UNIX命令或脚本。
请帮助我。
最佳答案
<input.csv python -c \
'import csv,sys;f=csv.reader(sys.stdin);print '\
'("\n".join(",".join(entry.replace(",", " ") for entry in line) for line in f))'
关于unix - 在UNIX中解析CSV文件,但也处理“”内的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6167542/