[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] awk
From: |
Frederico Bohne Espinosa |
Subject: |
Re: [shell-script] awk |
Date: |
01 Apr 2003 19:10:37 -0300 |
Grato pelas solucoes...
Como sempre foram de grande valia!
Bohne
On Tue, 2003-04-01 at 17:37, Fábio Olivé Leite wrote:
> Em Ter 01 Abr 2003 08:54, Frederico BOHNE Espinosa escreveu:
> > Tem de ser em awk pq preciso fazer inclusoes de algum texto entre o
> > fiel 1 e 3, e entre o 3 e 5
>
> Bueno, se essa é a única necessidade de awk, então pode ser em shell:
>
> $ cat texto
> campo1 campo2 campo3 campo4 campo5 campo6 campo7 linha1
> campo1 campo2 campo3 campo4 campo5 campo6 campo7 linha2
> campo1 campo2 campo3 campo4 campo5 campo6 campo7 linha3
> campo1 campo2 campo3 campo4 campo5 campo6 campo7 linha4
> campo1 campo2 campo3 campo4 campo5 campo6 campo7 linha5
>
> (botei espaços extras em algumas linhas para garantir que o read do
> shell teria o mesmo comportamento do awk, que permite qualquer número
> de espaços entre os campos)
>
> $ while read F1 F2 F3 F4 F5; do
> > echo "$F1 (texto) $F3 (texto) $F5"
> > done < texto
> campo1 (texto) campo3 (texto) campo5 campo6 campo7 linha1
> campo1 (texto) campo3 (texto) campo5 campo6 campo7 linha2
> campo1 (texto) campo3 (texto) campo5 campo6 campo7 linha3
> campo1 (texto) campo3 (texto) campo5 campo6 campo7 linha4
> campo1 (texto) campo3 (texto) campo5 campo6 campo7 linha5
>
> A barbada é que o read coloca todo o resto da linha na última variável
> utilizada na leitura. Por isso que coloca a linha inteira na variável
> quando se usa uma só.
>
> Abraços!