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

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


reply via email to

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