Filtrera ut en ip adress? [LÖST]

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
magnus-s
Inlägg: 34
Blev medlem: 13 sep 2008, 08:17
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS

Filtrera ut en ip adress? [LÖST]

Inlägg av magnus-s »

Hej jag har en fil som kan se ut så här.

Kod: Markera allt

document.write("11.222.33.44");
Jag försöker filtrerra ut all text utom IP numret så det enda som blir ska bli kvar är

Kod: Markera allt

11.222.33.44
Hur gör jag det?
Senast redigerad av 1 magnus-s, redigerad totalt 27 gånger.
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: Filtrera ut en ip adress?

Inlägg av mcNisse »

Kod: Markera allt

echo 'document.write("11.222.33.4")' | sed -n 's/[^0-9]*\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\).*/\1/p'
magnus-s
Inlägg: 34
Blev medlem: 13 sep 2008, 08:17
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS

Re: Filtrera ut en ip adress?

Inlägg av magnus-s »

Wohooo tack det fungerade :)
Du har ingen bra guide för hur sed fungerar?
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: Filtrera ut en ip adress?

Inlägg av mcNisse »

Nej, jag har ingen bra guide.
KiviE
Inlägg: 2157
Blev medlem: 25 okt 2007, 14:00
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Luleå

Re: Filtrera ut en ip adress?

Inlägg av KiviE »

Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Filtrera ut en ip adress?

Inlägg av Konservburk »

mcNisse skrev:

Kod: Markera allt

echo 'document.write("11.222.33.4")' | sed -n 's/[^0-9]*\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\).*/\1/p'
Det där fungerar inte om du har flera ip-adresser på samma rad, eller om du har andra siffror någonstans innan ip-adressen. Här är en något mer robust variant:

Kod: Markera allt

ip='\(\([1-9]\?\|1[0-9]\|2[0-4]\)[0-9]\|25[0-5]\)'
ip="$ip.$ip.$ip.$ip"
echo 'document.write("11.222.33.44")' | sed "s/$ip/\n&\n/g" | sed -n "/^$ip$/p"
magnus-s
Inlägg: 34
Blev medlem: 13 sep 2008, 08:17
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS

Re: Filtrera ut en ip adress? [LÖST]

Inlägg av magnus-s »

tack ska kolla in länken när jag kommer hem...
Skriv svar

Återgå till "Terminalforum"