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