shell-script-pt
[Top][All Lists]
Advanced

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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]