Shell-Script

從 CSV 文件中提取特定列

  • August 7, 2014

我有一個包含一組 CSV 文件的目錄。所有文件都有相同的列標題。我需要從所有文件中提取某個列中的值。

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

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

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

這僅在沒有未轉義的逗號時才有效!

如果要刪除標題,請執行以下操作:

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

在 awk 中也是如此,前 2 行有一個標題,提取第三個欄位,假設欄位分隔符是“,”(逗號)。

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

引用自:https://unix.stackexchange.com/questions/148998