[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Duvida com GREP
From: |
Leonardo Bites |
Subject: |
Duvida com GREP |
Date: |
Wed, 16 Mar 2011 19:07:32 -0300 |
Galera consegui meio que na porrada resolver a questão anterior mas
agora o problema esta sendo em uma indesejada quebra de linha que não
sei de onde esta vindo
este é o meu script
#!/bin/bash
# Autore: Leonardo Bites
# Script limpeza do log
# Data: 16/03/2011
arquivolog=$1
function LimpaOcorencias(){
cat $arquivolog |egrep -o '264990.{150}' > ocorencia
for x in $(cat ocorencia); do
echo "sed -i s/$x/troquei/g $arquivolog"
done
#rm -rf lista ocorencia
}
LimpaOcorencias
em alguns casos a linha gerada é assim
264990YAXOXENuXuBaRiPeTuTiPoWiRaXoRuSoXiTaNaVoYaXaXeSeWaVeNiPeBaXeSeRaVoVeRiXiRuNaSoTiXoWaPoXaNuYaTaWiNiTuXuPoXeYaTaRuWiWaSeBaSoNuTiVeNaXaRiXuRaNiTuXiPeVoXo
em outros esta vindo assim
264990
JaHiLaRoCiToBaWaZiSiSeDuNuTuWiXeKaZaNiFuNaLeZuXaLeLaNuTuFuXaToCiNaZaZuSiWaBaDuZiWiNiKaXeJaSeHiRoNiNuSiXeJaZiXaFuSeCiDuWaZaToLaNaHiTuWiKaBaLeRoZu
nesse segundo caso string[seis espaços]e o resto quando roda o for ele
entende que são duas linhas e não to achando aonde to fazendo a merda
no primeiro caso monta a linha certinha no segundo monta,
sed -i s/'264990'/troquei/g teste.log
sed -i
s/'JaHiLaRoCiToBaWaZiSiSeDuNuTuWiXeKaZaNiFuNaLeZuXaLeLaNuTuFuXaToCiNaZaZuSiWaBaDuZiWiNiKaXeJaSeHiRoNiNuSiXeJaZiXaFuSeCiDuWaZaToLaNaHiTuWiKaBaLeRoZu'/troquei/g
teste.log
ja to quase chamando o padre quevedo
--
--
Leonardo Bites
Linux Registered user #449087
___________________________
"Open Source for Open Minds"
"Pensamentos tornam-se ações,
ações tornam-se hábitos,
hábitos tornam-se caráter,
e nosso caráter torna-se nosso destino".
- Duvida com GREP,
Leonardo Bites <=