[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 14:52:18 +0000 |
User-agent: |
Mutt/1.3.17i |
Se voce sabe o numero da linha, voce pode fazer o seguinte:
cat arquivo_ori.txt |sed -e '3 s/^/novo texto/' >arquivo_novo.txt
onde "3" é o numero da linha, e "novo texto" eh a string a ser
inserida no inicio da linha...
Para resolver sua segunda duvida, basta acrescentar a letra "g" ao
final do seu comando sed, isso faz com que o sed substitua
"globalmente" em cada linha, e nao apenas a primeira ocorrencia como
está acontecendo.
sed 's/,/./g' arquivo_ori.txt > arquivo_novo.txt
[]s
On Mon, Sep 09, 2002 at 05:29:25PM -0300, Wagner MelcÃades wrote:
> Pessoal, não conheço muito o sed mas minha duvida tambem parece simples:
>
> Tenho um script que precisa inserir o valor de uma variavel (que pode ser
> uma string) no inicio de uma linha especifica de um arquivo texto, claro sem
> alterar o restante do conteudo da linha. Alguem pode me dar a dica usando o
> sed? Inserir no inicio de todas as linhas é facil mas numa linha especifica
> eu nao consegui.
>
> Outra dúvida: neste mesmo script tentei usar o sed para substituir virgula
> por ponto em uma tabela em forma de arquivo texto de 34000 linhas, só que o
> sed só fez o serviço em apenas uma coluna e finalizou sem erro, alguem sabe
> por que?
> O arquivo é muito grande? Alguma limitação?
>
> A sintaxe é trivial:
>
> sed 's/,/./' arquivo_ori.txt > arquivo_novo.txt
>
> Desde já agradeço qualquer ajuda.
>
> Wagner
--
.~. Ulysses Almeida
/ V \ address@hidden
/ ( ) \ Seja livre, use GNU/Linux!
^^-^^