ich einen regulären Ausdruck schreiben müssen, um mit der folgenden Muster entsprechen:Regulärer Ausdruck ein Muster innerhalb awk
fltr_desc_name
, die .. „vl“ durch eine von einer beliebigen Anzahl von Wörtern gefolgt Strich gefolgt ist getrennt durch Unterstrich.
zum Beispiel: Ich brauche einen regulären Ausdruck der folgenden entsprechen:
fltr_desc_name
fltr_nameone_nametwo
fltr_level_name_desc
und ich bin mit ihm innerhalb einer "if" Anweisung in "awk": für ex:
awk '/Transformation/ { if ($4=="Filter" && $5=="fltr_*") print $4,$5 }' filename
Bitte helfen Sie mir beim Schreiben der regulären Ausdruck und sagen Sie mir, wie man regulären Ausdruck innerhalb einer "if" Bedingung innerhalb "awk" Befehl verwenden. Vielen Dank.
, was Sie bisher versucht haben !! und warum regulärer Ausdruck. Verwenden Sie String-Funktion für das – diEcho
Hallo :), Ich benutze die Regex, um alle Zeilen zu finden, deren Transformation Feldtyp ist Filter, ($ 4, 4. Feld wie in der Datei angegeben) und $ 5 ist der Name des Filters, der Shld b des Formats "fltr_followedbyanywrdsseparatedbyunderscore". und so benutzte ich den awk cmd wie in der Frage gezeigt, aber ich konnte die Zeilen nicht bearbeiten. – Karthik