是否使用Linux命令从CSV文件中提取指定列?

是否使用Linux命令从CSV文件中提取指定列?,linux,csv,Linux,Csv,有没有办法使用Linux命令从CSV文件中提取某些列?CSV字段被引用,并且可以在单个列中包含逗号。假设列之间以“,”和“否”的形式分隔,则列中包含“,”和“否”: awk -F"\",\"" '{ print $3 }' data.csv | tr -d "\"" 该示例从data.csv打印列3。tr命令在选择第一个或最后一个列时删除 很抱歉,我无法按原样迁移此内容,因为您没有样本数据,而且这是离题的,因为您没有显示任何使用shell脚本执行此操作的证据。如果你可以编辑这篇文章来演示其

有没有办法使用Linux命令从CSV文件中提取某些列?CSV字段被引用,并且可以在单个列中包含逗号。

假设列之间以“,”和“否”的形式分隔,则列中包含“,”和“否”:

awk -F"\",\"" '{ print $3 }' data.csv  | tr -d "\"" 

该示例从data.csv打印列3。tr命令在选择第一个或最后一个列时删除

很抱歉,我无法按原样迁移此内容,因为您没有样本数据,而且这是离题的,因为您没有显示任何使用shell脚本执行此操作的证据。如果你可以编辑这篇文章来演示其中的任何一个,请标记它以引起主持人的注意。我不同意这个结论——这是一个有效的简洁问题,第二句话只是指出在逗号上拆分是行不通的。许多其他CSV标记的问题与此非常相似。回答:我恭敬地说,处理CSV文件的最佳方法是使用专门用于处理CSV文件的工具,其中一种工具是。@Jonathan Leffler:csvfix解决了我的问题。