Shell-Script
從 CSV 文件中提取特定列
我有一個包含一組 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