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

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


reply via email to

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