
Men jag fattar inte riktigt hur det funkar. Hur gör man om man tex vill grepp IP adressen för eth0 från "ifconfig"?
Kod: Markera allt
eth0 Link encap:Ethernet HWaddr 00:11:11:2A:31:A2
inet addr:10.0.0.6 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: fe80::211:11ff:fe2a:31a2/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:11333 errors:0 dropped:0 overruns:0 frame:0
TX packets:10260 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4282668 (4.0 MiB) TX bytes:2028829 (1.9 MiB)
Interrupt:169
Kod: Markera allt
emil@Sandnabba: ~ $ ifconfig eth0 | grep inet
inet addr:10.0.0.6 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: fe80::211:11ff:fe2a:31a2/64 Scope:Link

"| grep 10.0.0.6" gör ju att man får första raden. Men hur gör man sen om man bara vill ha 10.0.0.6 som output? Går det med grep?
Går ju att få första raden med:
Kod: Markera allt
emil@Sandnabba: ~ $ ifconfig eth0 | grep inet | grep 10.0.0.6
inet addr:10.0.0.6 Bcast:10.0.0.255 Mask:255.255.255.0
Borde det inte går med något sånt här:
Kod: Markera allt
ifconfig eth0 | grep [0-9][?][?].*
Som jag fattat det så borde datorn tänka ungefär så här:
Kör "ifconfig eth0", leta efter en rad som innehåller minst 1 fält som börjar med en siffra, som kanske är uppdelat i 3 fät, som följs av en punkt, och sen vad osm hellst...
Hur som hellst så funkar det inte. Förmodligen sitter ni "vana mästare" på reguljära uttryck och skrattar nu, men men...
