从 CSV 文件中提取特定列

从 CSV 文件中提取特定列

我有一个包含一组 CSV 文件的目录。所有文件都具有相同的列标题。我需要从所有文件中提取特定列中的值。

文件名中的共同部分是OCS_mobfwref-oam_d01_2014080*

答案1

在 awk 中也是如此,前两行有一个头,提取第三个字段,假设字段分隔符是“,”(逗号)。

 awk -F, 'NR>2 { print $3 ; }' *.csv

答案2

例如,要从第三列中提取,您可以执行以下操作:

cut -d',' -f3 OCS_mobfwref-oam_d01_2014080* 

仅当没有未转义的逗号时,这才有效!

如果您想删除标题,请执行以下操作:

sed 1d OCS_mobfwref-oam_d01_2014080* | OCS_mobfwref-oam_d01_2014080* 

相关内容