Verwenden Sie Awk, um die Teilzeichenfolge zu extrahieren

Einem gegebenen hostname im format aaa0.bbb.ccc möchte ich zum extrahieren der ersten Teilzeichenfolge vor .dass aaa0 in diesem Fall. Ich benutze folgende awk-Skript zu tun,

echo aaa0.bbb.ccc | awk '{if (match($0, /\./)) {print substr($0, 0, RSTART - 1)}}'

Während das script läuft auf einer Maschine A produziert aaa0 ist, läuft auf der Maschine B produziert nur aaa ohne 0 am Ende. Die Maschine läuft Ubuntu/Linaroaber A läuft eine neuere version von awk(gawk version 3.1.8 während B mit älteren awk (mawk mit version 1.2)

Ich Frage im Allgemeinen, wie schreibt man einen kompatiblen awk-Skript ausführt, die die gleiche Funktionalität ...

InformationsquelleAutor der Frage Richard | 2013-04-16

Schreibe einen Kommentar