Pegar apenas uma parte de uma linha em um arquivo ?

1. Pegar apenas uma parte de uma linha em um arquivo ?

Guilherme Pilotti
guilhermepilotti

(usa Debian)

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

Olá pro pessoal aqui do Vivaolinux ...
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. Trabalhe algo nesse sentido

Diogo Menezes
cn9boy

(usa Debian)

Enviado em 10/03/2006 - 00:18h

Acredito que voce possa fazer o seguinte filtrar a linha com um grep expressao

IP=10.0.0.0
TROCA=localhost

#Pega o numero de resultados encontrados
resultado=cat texto | grep $IP | wc -s

if [ $resultado != '0' ];then
tr "$IP" "$TROCA"
fi


acho que se vc seguir esse raciocinio vc consegue !

Abraços,
Diogo Leitão Menezes



3. Re: Pegar apenas uma parte de uma linha em um arquivo ?

Fabricio Lopes de Souza
fabricio_

(usa Gentoo)

Enviado em 10/03/2006 - 09:40h

[[email protected] manuais]$ cat tete
10
20
30
40
50
60
[[email protected] manuais]$ cat -n tete | sed '4s/40/linha sux/'
1 10
2 20
3 30
4 linha sux
5 50
6 60
[[email protected] manuais]$