SED remover um caracter de uma linha [RESOLVIDO]

1. SED remover um caracter de uma linha [RESOLVIDO]

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 20/01/2012 - 11:15h

Bom dia galera do VoL.
Como eu faria para achar uma linha em um arquivo e retirar um determinado caracter dessa linha?
exemplo arquivo.txt:

12345678
#java
12345678
abcdefgh

Quero remover o "#" da linha "#java", modificando o arquivo.txt ficando:

12345678
java
12345678
abcdefgh

Como eu faço isso utilizando o SED?
Abraços, Lucas Doná.


  


2. MELHOR RESPOSTA

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 20/01/2012 - 11:27h

sed -i 's/^#//' arquivo.txt


ou

sed 's/^#//' arquivo.txt > arquivo1.txt

3. Re: SED remover um caracter de uma linha [RESOLVIDO]

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 20/01/2012 - 14:43h

valeu, funcionou 100%.
Tenho que aprender mais sobre o sed, de vez em quando utilizo.


4. Re: SED remover um caracter de uma linha [RESOLVIDO]

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 20/01/2012 - 14:48h

Alias, funcionou prq só tem um "#" e no arquivo que eu to querendo remover contem vários "#" então eu teria que achar aquela linha lá e remover só aquele "#" o resto não, pode ser tmb remover o primeiro caracter da linha ou tmb remover o primeiro caracter da linha x. Qualquer dessas opções serve.


5. Re: SED remover um caracter de uma linha [RESOLVIDO]

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 23/01/2012 - 17:25h

Gostaria de reabrir o tópico, como faço?


6. Re: SED remover um caracter de uma linha [RESOLVIDO]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 23/01/2012 - 17:40h

Então ... como você vai diferenciar essa linha das demais?

Se ela é a unica que começa com #java ... ela é a linha de numero 3 sempre?


7. Re: SED remover um caracter de uma linha [RESOLVIDO]

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 23/01/2012 - 19:58h

Isso mesmo, ela sempre se encontrará na posição n (linha 10 exemplo) e sempre começa com #java.


8. Re: SED remover um caracter de uma linha [RESOLVIDO]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 23/01/2012 - 20:12h

sed '10s/#java/java/' arquivo



9. Re: SED remover um caracter de uma linha [RESOLVIDO]

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 24/01/2012 - 10:43h

Assim só lista o resultado na tela, mas assim funcionou, removeu o # da linha n

sed -i '6s/#java/java/' arquivo.txt

Adicionando o parêmtro -i ele altera o arquivo.
Valeu pelas dicas, assim vai servir perfeitamente pra mim. :-)

TÓPICO RESOLVIDO!!!







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts