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
.
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
.
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