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

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

Re: [shell-script] Duvida utilização grep e exercicio


From: César Vianna
Subject: Re: [shell-script] Duvida utilização grep e exercicio
Date: Fri, 15 Aug 2008 08:56:33 -0300

Se entendi tua dúvida, segue um script. Ele lê o arquivo palavras e altera o
arquivo texto, retirando todas as  ocorrências encontradas

for i in `cat palavras`
do
  sed "s/$i//g" texto > temp
  mv temp texto
done
rm temp

Exemplo:

$cat palavras
b e

$cat texto
a
b
c
d e
f g

Após rodar o script

$cat texto
a

c
d
f g





2008/8/15 romano <address@hidden>

>   Ae gente eu tenho um exercicio para fazer mas não estou conseguindo.
>
> estou me batendo com o seguinte.
>
> parte dele é para eu pegar 2 arquivos.
>
> 1 deles tem uam especie de palavras que não é para ser pesquisado.
>
> exemplo:
> de do mas uma
> esse arquivo se chama palavras_comuns
>
> e eu tenho outro arquivo que seria um arquivo que é o trabalho de uma
> pessoa. la com tudo os textos e tals.
>
> Eu preciso pegar esse trabalho e retirar toda essa lista de
> palavras_comuns que existe no arquivo palavras_comuns assim eu teria um
> arquivo só com palavras refinadas do mesmo.
>
> Eu estou fazendo da seguinte forma mas não esta dando certo.
> Ele ate um ponto da certo mas, um arquivo de 1000 palavras ele da um
> resultado de 2000 sendo que as ultimas 1000 são repetidas.
>
> Bom vai como eu estou fazendo.
>
> # arquivo que contem o trabalho completo, itero ele para retirar as
> #palavras que não me interressam
> for palavra in `more $TRABALHO_ALUNO.txt`
> do
> #pesquiso se o result for diferente de nada é pq existe a #palavra
> result=`cat $PALAVRAS_COMUM | grep $palavra`
> if [[ $result = "" ]];
> then
> #adiciono em um novo arquivo, as palavras que posso usar
> conteudo=`more $file`;
> echo "$conteudo $palavra" >> $file
> count=`expr $count + 1`
> if [[ $count -eq 8 ]];
> then
> count=0
> echo >> $file
> fi
> fi
> done
>
> as variaveis file, $PALAVRAS_COMUM, $TRABALHO_ALUNO` são definidas em
> cima...
>
> ai tem outras clausulas no exercicio por isso existe o 8 ali pois
> preciso pesquisar essas palavras no google de 8 em 8 usando o lynx e
> depois baixar somente os doc, pdf zipar isso gerar log...
>
> E mais um monte de coisa mas não consigo pegar só as palavras que
> interressam...
>
> QUe estou errando plz...Se puderem só corrigir o que eu fiz de errado eu
> agradeceria....
>
> Bom Brigado
> Att: Bruno
>  
>



-- 
César Vianna
-------------------
"Talvez porque eu pense demais ou sonhe demais, o certo é que não distingo
entre a realidade que existe e o sonho, que é a realidade que não existe."
Fernando Pessoa


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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