0

I want to extract 1st value from a csv for a specific column name using bash. For example, i want to extract first value of column "bb". Columns can be in any order

aa,bb,cc
1,2,3
4,5,6

The output should be 2.

RomanPerekhrest
  • 88,541
  • 4
  • 65
  • 105

2 Answers2

1

Awk solution:

awk -F',' 'NR == 1{ for(i=1; i<=NF; i++) if ($i == "bb") { pos = i; break } }
           NR == 2{ print $pos; exit }' file.csv

The output:

2
RomanPerekhrest
  • 88,541
  • 4
  • 65
  • 105
0

Use this using :

csvcut -c 2 file.csv | awk 'NR==2'

Output :

2
Gilles Quénot
  • 173,512
  • 41
  • 224
  • 223