unix - 在UNIX中解析CSV文件,但也处理“”内的数据

标签 unix

我正在尝试使用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/

相关文章:

linux - Unix/Linux 中的 "."和 ".."文件

bash - 使用FIFO和日志文件桥接Unix域套接字

bash - 如何进入每个目录并执行命令?

debugging - 使用set命令在Unix中禁用详细调试

unix - malloc + fork 会造成内存泄漏吗?

c++ - 仅刷新文件元数据

javascript - 如何将看起来像英文的 Unicode 文本转换为 ASCII?

c - 如何在 C 中调试不干净的套接字关闭?

java - 如何在 Linux 中捕获 Java -jar 命令输出?

java - linux 命令未在 Java 应用程序中运行