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

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

Re: [shell-script] Inserir string no inicio da linha


From: Ulysses Almeida
Subject: Re: [shell-script] Inserir string no inicio da linha
Date: Tue, 10 Sep 2002 15:43:17 +0000
User-agent: Mutt/1.3.17i

Voce pode simplificar um pouco a primeira solucao:

  cat <arquivo> |sed -e '/<string>/ s/^/novo texto/' >arquivo_novo.txt

ou ainda:

  sed -e '/<string>/ s/^/novo texto/' <arquivo> > arquivo_novo.txt

Com isso voce insere o "novo texto" no inicio de todas as linhas que
contenham "<string>".

  No caso de usar o grep, caso tivesse mais de uma ocorrencia, nao
iria dar um erro?

On Tue, Sep 10, 2002 at 04:11:45PM -0300, Andreyev Dia de Melo wrote:
> 
> Hi!
> 
> Acho q isso jah foi sugerido, mas nao dessa forma...
> Se vc for procurar por uma expressao regular no texto em questao, pode usar:
> 
> cat <arquivo> | sed -e '`grep -n <string> <arquivo> | cut -f 1 -d :` s/^/novo 
> texto/' >arquivo_novo.txt
> Caso queira alterar apenas a primeira ocorrencia...
> 
> tac <arquivo> | sed -e '`grep -n <string> <arquivo> | cut -f 1 -d :` s/^/novo 
> texto/' >arquivo_novo.txt
> Caso queria alterar apenas a ultima ocorrencia
> 
> Acho q eh isso!
> []s

-- 
    .~.  Ulysses Almeida
   / V \  address@hidden
 / (   ) \  Seja livre, use GNU/Linux! 
   ^^-^^


reply via email to

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