Bei einem Hostnamen im Format aaa0.bbb.ccc
, ich möchte die erste Teilzeichenfolge vor .
, also aaa0
in diesem Fall extrahieren. Ich folgenden awk-Skript verwenden, dies zu tun,Verwenden Sie Awk, um Teilzeichenfolge zu extrahieren
echo aaa0.bbb.ccc | awk '{if (match($0, /\./)) {print substr($0, 0, RSTART - 1)}}'
Während das Skript auf einer Maschine läuft A
produziert aaa0
, läuft auf der Maschine B
produziert nur aaa
, ohne 0
am Ende. Beide Maschine läuft Ubuntu/Linaro
, aber A
läuft neuere Version von awk (gaffen mit Version 3.1.8 während B
mit älteren awk (mawk mit Version 1.2)
ich im Allgemeinen bin zu fragen, wie ein kompatibles awk-Skript zu schreiben, das führt gleiche Funktionalität ...
Downvoter, bitte lassen Sie mich den Fehler wissen. Vielen Dank :) – anishsane