msoliver
(usa Debian)
Enviado em 08/12/2018 - 19:17h
Mauriciodez escreveu:
No comando sozinho o trem funcionou , no script não ... o que tem de errado ???
mauricio@phantom ~ $ cat txt
000 111 222
000 111 222
000 111 222
000 111 222
000 111 222
mauricio@phantom ~ $ awk -F'[\t]+' '{print $1}' txt
000
000
000
000
000
mauricio@phantom ~ $ cat sh.sh
#!/bin/bash
while read LIN
do
X1=`echo $LIN | awk -F'[\t]+' '{print $1}'`
echo $X1
done < txt
mauricio@ph./sh.sh
000 111 222
000 111 222
000 111 222
000 111 222
mauricio@phantom ~ $
a intenção é pegar 1 coluna de cada linha por vez !!!
------------------------------------------| Linux User #621728 |-----------------------------------------
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"
------------------------------------------| Linux User #621728 |-----------------------------------------
Mauricio, veja se isso que pretende obter:
cat texto.txt
Linha_001 1_2222 1_3333
Linha_002 2_2222 2_3333
Linha_003 3_2222 3_3333
Linha_004 4_2222 4_3333
Linha_005 5_2222 5_3333
#!/bin/bash
n=0;
NF=$(awk -F'[\t]+' 'END {print NF}' texto.txt)
while (($n<$NF));do
let n++;
echo -e "\n Campo $n\n"
awk -F'[\t]+' '{print " Campo:",'$n',$'$n';}' texto.txt
echo;echo -e $_{1..40}'\b-';
done
marcelo oliver