[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
- Shell ou Sed?,
Lourival <=