Warum funktioniert das:
echo 'NetRange:192.168.1.1-192.168.255.255' | awk -F: '/NetRange/ {print $2}'
und das nicht
echo 'NetRange:192.168.1.1-192.168.255.255' | awk -F: 'NetRange {print $2}'
Was ist der Zweck von /
?
Antwort1
Es ist ähnlich wie die Befehle grep und find -
Nehmen wir beispielsweise an, Sie möchten in der TXT-Datei „Firstprog.txt“ nach dem Wort „Hallo“ suchen.
awk '/hello/' Firstprog.txt
Dies weist Awk an, die Datei nach Textzeilen zu durchsuchen, die die Zeichenfolge „Hallo“ enthalten, und diese auszudrucken.