[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] problemas com remoção de linhas
From: |
Tiago Barcellos Peczenyj |
Subject: |
Re: [shell-script] problemas com remoção de linhas |
Date: |
Fri, 14 Oct 2005 13:07:11 -0300 |
Eu acho que vc não precisa apelar para laços com leitura do arquivo:
O Sed ja faz isso...
#!/bin/sh
[ "$2" ] || { echo "usage: $0 <string> <file>"; exit 1; }
rem=$1
arq=$2
sed 's/'$rem'//g' $arq > .tmp
cat .tmp > $arq
rm -f .tmp
Em 14/10/05, Reinaldo Marques de Lima<address@hidden> escreveu:
> Falai Galera,
>
> precisava de um help nesse script q eu uso pra remover ocorrencias de um
> certo arquivo texto....eu consigo remover a ocorrencia desejada, mas no
> laço
> ele acaba perdendo mais algumas ocorrencias, por exemplo:
>
> ____________________________________________________________________
>
> cat arquivo.txt
> roberto
> ricardo
> reinaldo
>
> ./plasrm.bsh reinaldo
> 'reinaldo' foi removido de arquivo.txt
>
> cat arquivo.txt
> ricardo
> ____________________________________________________________________
>
> manjaram qual é o problema....ele perde mais de uma ocorrencia na hora de
> reescrever o arquivo...bom, estou passando o codigo pra vcs darem uma
> verificada e se puderem ajudar ficarei grato...blz...valeu
>
>
> -------------------------------------------------------------------------------------------------------
>
> ARQUIVO="arquivo.txt"
> REMOVE=${*}
>
> for i in ${REMOVE}; do
>
> MANTIDOS=`grep -v $i plasall.txt`
>
> for j in ${MANTIDOS}; do
>
> echo $j > $ARQUIVO
>
> done
>
> done
>
> echo "'$REMOVE' removido de 'arquivo.txt'."
>
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>
>
>
>
> Yahoo! Grupos, um serviço oferecido por:
>
> ________________________________
> Links do Yahoo! Grupos
>
>
> Para visitar o site do seu grupo na web, acesse:
> http://br.groups.yahoo.com/group/shell-script/
>
> Para sair deste grupo, envie um e-mail para:
> address@hidden
>
> O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
> Yahoo!.