Wie wird ein in einer Variablen in awk angegebenes Muster abgeglichen?

Ich möchte einen Teilstring extrahieren, in dem ein bestimmtes Muster aus einer durch Pipes getrennten Datei existiert. Ich habe daher den folgenden Befehl verwendet:

awk -F ":" '/REWARD REQ. SERVER HEADERS/{print $1, $2, $3, $4}' sample_profile.txt

Hier, 'REWARD REQ. SERVER HEADERS 'ist ein Muster, das in der Datei gesucht werden soll und dessen erste 4 Teile auf einer durch Doppelpunkte getrennten Linie gedruckt werden sollen.

Jetzt möchte ich eine Bash-Variable senden, die als Muster fungiert. Also habe ich den folgenden Befehl verwendet, aber er funktioniert nicht.

awk -v pat="$pattern" -F ":" '/pat/{print $1, $2 , $3, $4 } sample_profile.txt

Wie kann ich @ verwend-v und-F In einem einzigenawk Befehl

Antworten auf die Frage(6)

Ihre Antwort auf die Frage