msoliver
(usa Debian)
Enviado em 13/08/2019 - 15:23h
Mauricio, segue, testado e funcionando...
while :;do
read -p " Informe o Campo: " CAMPO;
NumCampo=$(awk -F"," 'NR==1 {for(x=1;x<=NF;x++) if($x~/'${CAMPO}'/) printf "%s\n" ,x}' texto.csv);
if [ ${NumCampo} ];then
echo -e " \"$CAMPO\", Existe no cabeçalho, e é o Nº ${NumCampo}\n";
awk -F"," 'NR>1 { printf "%s\n" ,$'${NumCampo}'}' texto.csv
break;
else
echo -e " \"$CAMPO\" NÃO Existe no cabeçalho! \n";
fi;
done
cat texto.csv
col1,col2,col3,col4,col5,col6
11,12,13,14,15,16
21,22,23,24,25,26
31,32,33,34,35,36
41,42,43,44,45,46
51,52,53,54,55,56
Att.: Marcelo Oliver