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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Shell ou Sed?


From: Lourival
Subject: Shell ou Sed?
Date: Tue, 10 May 2005 14:37:43 -0300
User-agent: Mozilla Thunderbird 1.0 (X11/20041206)

Boa tarde a todos,
tenho um arquivo tipo arq.txt com vários registros (o arquivo pode ter
um número arbitrário de registros) de 150 bytes cada registro e preciso
selecionar registros baseados no conteudo das posições 65 e 66.
Se nestas posições estiverem presentes a string "sl", enviar este
registro para outro arquivo, por exemplo, arq_SL.txt; se nas posições 65
e 66 estiverem presentes a string "sb" enviar este registro para outro
arquivo, por exemplo arq_SB.txt .
A forma mais óbvia para mim de se fazer isto é com um "case".

Leio cada linha em uma variável $LINHA e em outra variavel ($ID) coloco:
ID = echo "grep arq.txt| cut -c65-66"
com o "case":
case $ID in
    sl) echo $LINHA >> arq_SL.txt
    sb) echo $LINHA >> arq_SB.txt

e assim por diante!
A minha dúvida é a seguinte: esta é a forma mais rápida de se fazer isto?
É possível fazer o mesmo com "sed" ou "awk" de forma mais rápida?
(Acho que não é OFF-TOPIC pois isto tudo (shell, sed e awk) está junto
no livro do Julio Cezar :-)))  )

Desde já agradeço e aguardo qualquer colaboração
Forte abraço a todos
Lourival
 



reply via email to

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