ForumHilfe mit SED
Oliver Pazdera – Freitag, 10. Juni 2005 11:24 Uhr

Hallo, kenne mich mit SED nicht gut aus. Finde allerdings nicht die richtige
Anleitung wie man dieses Programm bedient.
Kann mir jemand hierbei helfen:

Es soll der DNS Name am Ende des Satzes “beispiel.dyndns.org” ausgegeben werden. IP Adresse “192.168.000.000, Port “55555” und DNS Name “beispiel.dyndns.org” sollen in der Länge variabel bleiben.

Code:

echo “tcp,192.168.000.000,55555,on,0.0.0.0,beispiel.dynd ns.org” | sed

Gruß Oli

3 Antworten
robert – Freitag, 10. Juni 2005 11:57 Uhr

Hallo ich weis du wolltest sed aber mit awk gehts schneller,

echo “tcp,192.168.000.000,55555,on,0.0.0.0,beispiel.dynd ns.org” | awk -F , ‘{print $6}’

zu SED & AWK gibt es ein schönes O’Reilly buch. ISBN:1-56592-225-5

bis dahin

robert

Tobias Hunger – Freitag, 10. Juni 2005 15:18 Uhr

Nur eine kleine Anmerkung: Die führenden Nullen würde ich weg
lassen! Gelegentlich werden die als “jetzt kommt eine Oktalzahl”
interpretiert…

Mich hat eine harmlose “x.y.z.064” schon einen hektischen Nachmittag gekostet:
Die IP ist offensichtlich richtig, der Server mit der x.y.z.64 ist auch da und
von überall her erreichbar, nur die Mühle an der ich zuletzt was eingerichtet
habe will die um’s verrecken nicht anpingen. Nach langem Suchen sind wir dann
drauf gekommen, dass der Rechner aus “x.y.z.064” eine dezimale x.y.z.52 macht.

Bei “000” ist das natürlich egal;-)

Mit Deinem sed-Problem kann ich nicht helfen, da ich aus Deiner Beschreibung
nicht sicher entnehmen kann, was Du eigentlich erreichen willst.

Joachim Janssen – Sonntag, 12. Juni 2005 23:16 Uhr

Sind die Felder mit komma getrennt ?

cut ist dein Freund bei CSV

echo “tcp,192.168.000.000,55555,on,0.0.0.0,beispiel.dynd ns.org” | cut -d “,” -f 6