Como fazer pra pegar apenas uma linha em um determinado arquivo ?

1. Como fazer pra pegar apenas uma linha em um determinado arquivo ?

Guilherme Pilotti
guilhermepilotti

(usa Debian)

Enviado em 07/02/2006 - 10:57h

Olá pro pessoal aqui do Vivaolinux ...
Desculpas, mas não sei se aqui é lugar certo pra perguntar isso, em todo caso se não for, desculpas amtecipadas =)

To com uma duvida ...
Eu queria saber como eu faço pra pegar apenas uma parte de uma linha em determinado arquivo.
Eu preciso saber se o endereço dessa linha é diferente de localhost, porque se for eu preciso mudar para localhost.
Preciso fazer isso em script.

Ex:
Arquivo : BLE.INC
linha 54 -> Alguma coisa ("100.125.145.10")
eu teria que fazer o script mudar esse valor "100.125.145.10" para "localhost".

Gostaria de saber como fazer isso em um script.

ATT!


  


2. Re: Como fazer pra pegar apenas uma linha em um determinado arquivo ?

Tiago Barcellos Peczenyj
pacman

(usa Ubuntu)

Enviado em 07/02/2006 - 13:50h

vc pode usar o sed

sed 's/search/replace/g' arquivo > arquivo_novo

neste caso, search é a string ou expressão regular que vc está procurando e replace é o que vc quer trocar, no caso

sed 's/127.0.0.1/localhost/g' arquivo > arquivo_novo


3. Re: Como fazer pra pegar apenas uma linha em um determinado arquivo ?

Guilherme Pilotti
guilhermepilotti

(usa Debian)

Enviado em 07/02/2006 - 14:10h

Quando eu tento usa este comando me acontece o seguinte:

root@pgduarte:/home/pgduarte/Desktop/Arquivos# sed `s/teste/localhost/g` teste.txt > teste2.txt
bash: s/teste/localhost/g: No such file or directory
sed: Can't find label for jump to `este.txt'

não entendi o que pode estar errado.

ATT!


4. Re: Como fazer pra pegar apenas uma linha em um determinado arquivo ?

Fabricio Lopes de Souza
fabricio_

(usa Gentoo)

Enviado em 20/02/2006 - 12:20h

o problema esta nas aspas , faça assim

sed "s/IP/LOCALHOST"

:)


5. Como pegar a linha anterior?

Marco
Credmann

(usa Debian)

Enviado em 30/07/2006 - 19:41h

Vou dar um exemplo:
Mensagem de e-mail com tipo MIME errado.
Como procurar ".jpg" e substituir `s|octet/stream|image/jpeg` na linha anterior?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts