CSVの各行から単一の値を抽出する方法は?

CSVの各行から単一の値を抽出する方法は?

次の形式の大量のデータがあります。

value1,value2,value3
value1,value2,value3
value1,value2,value3
etc..

各行からvalue2のみを抽出して結果を出力する方法を知りたいです。どういうわけかawkを使用すると仮定しますか?

ベストアンサー1

あなたはそれを使用することができますawk

awk -F, '{print $2}' file

またはcut:

cut -d, -f2 file

またはcsvcut

csvcut -H -c 2 f | tail -n+2

csvcutこの方法の利点は、値に区切り文字がある場合にも機能することです(例:)value1,"value2,3",value4

おすすめ記事