[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] awk
From: |
Fábio Olivé Leite |
Subject: |
Re: [shell-script] awk |
Date: |
Tue, 1 Apr 2003 17:37:29 -0300 |
User-agent: |
KMail/1.4.3 |
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!
--
Fábio Olivé Leite (foleite at yahoo.com.br)
OpenBSD: Unix casca grossa.