Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

07.11.2007, 21:03

[gelöst] Bash: String aus Datei in Variable

Hallo,

hier mein aktuelles (kleines) Problem: Aus einer Datei möchte ich eine IP-Adresse auslesen (unterschiedlich lang).

Datei:

bla
bla
bla
IPADDR='192.168.55.1'
bla
bla

Wie bekomme ich die IP-Adresse in eine Variable rein? Mein Ansatz war:

IP=`grep "IPADDR=" /etc/datei | cut -d '=' -f2

Dann bekomme ich allerdings das Ergebnis IP='192.168.55.1' - also mit den Hochkommata. mit cut -d ''' gehts nicht.

Hat jemand ne Idee?

Grz
Supergudrun
Grz
Supergudrun

2

07.11.2007, 23:59

hallo supergudrun ...

... zum aussuchen =D
... ich würde die erste bevorzugen

IP=$(awk -F"IPADDR='" '{print $2}' /etc/datei | sed -e "s/'//g")

IP=$(cat /etc/datei | awk -F"IPADDR='" '{print $2}' | sed -e "s/'//g")

IP=$(cat /etc/datei | awk -F"IPADDR='" '{print $2}' | awk -F"'" '{print $1}')

IP=$(grep "IPADDR=" /etc/datei | cut -d '=' -f2 | cut -f2 -d"'")



gruß epikur
wie soll ich wissen, was ich denke?
... bevor ich hoere, was ich sage
... bevor ich lese, was ich schreibe

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »epikur« (08.11.2007, 00:00)


3

08.11.2007, 08:35

Vielen Dank! =D

Grz
Supergudrun
Grz
Supergudrun

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

4

08.11.2007, 12:52

RE: Bash: String aus Datei in Variable

Zitat

Original von supergudrun

IP=`grep "IPADDR=" /etc/datei | cut -d '=' -f2

Dann bekomme ich allerdings das Ergebnis IP='192.168.55.1' - also mit den Hochkommata. mit cut -d ''' gehts nicht.

Hat jemand ne Idee?


oder
IP=$( grep "IPADDR=" /etc/datei | cut -d\' -f2 )
das hochkomme im cut muss ganz einfach gequotet werden, damit die shell es nicht interpretiert.
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

Thema bewerten