提问者:小点点

如何提取csv文件的一列


如果我有一个csv文件,是否有一种快速的bash方法来打印出任何一列的内容?假设每行具有相同的列数是安全的,但是每列的内容具有不同的长度。


共3个答案

匿名用户

你可以用awk来做这个。将“$2”更改为所需的第n列。

awk -F "\"*,\"*" '{print $2}' textfile.csv

匿名用户

对<代码>cat mycsv。csv | cut-d','-f3将打印第三列。

匿名用户

我能够做到这一点的最简单的方法是使用csvool。我也有其他用例来使用csvool,如果引号或分隔符出现在列数据本身中,它可以适当地处理它们。

csvtool format '%(2)\n' input.csv

将2替换为列号将有效地提取您要查找的列数据。