CSVファイルから特定の列を抽出する[閉じる]

CSVファイルから特定の列を抽出する[閉じる]

CSVファイルセットを含むディレクトリがあります。すべてのファイルに同じ列ヘッダーがあります。すべてのファイルから特定の列の値を抽出する必要があります。

ファイル名の共通部分は次のとおりです。OCS_mobfwref-oam_d01_2014080*

答え1

awkでも同様です。最初の 2 行にヘッダーがあり、フィールド区切り文字が "," (カンマ) であると仮定して、3 番目のフィールドを抽出します。

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

答え2

たとえば、3番目の列から抽出するには、次のようにします。

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

これは、エスケープされていないカンマがない場合にのみ機能します。

ヘッダーを削除するには:

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

関連情報