ho bisogno di scrivere un'espressione regolare che corrisponda al seguente schema:un'espressione regolare per trovare un modello all'interno comando awk
fltr_desc_name
che è .. "FLTR" seguito da un trattino seguito da un qualsiasi numero di parole separati da underscore.
per esempio: Ho bisogno di un espressione regolare che corrisponda al seguente:
fltr_desc_name
fltr_nameone_nametwo
fltr_level_name_desc
e lo sto usando all'interno di un "if" in "awk": es:
awk '/Transformation/ { if ($4=="Filter" && $5=="fltr_*") print $4,$5 }' filename
per favore aiutami a scrivere l'espressione regolare e dimmi come usare l'espressione regolare all'interno di una condizione "se" all'interno del comando "awk". Grazie.
quello che hai provato finora !! e perché espressione regolare. usa la funzione stringa per quello – diEcho
Ciao :), Sto usando la regex per trovare tutte le righe il cui tipo di campo di trasformazione è Filtro, (cioè $ 4, 4 ° campo come indicato nel file) e $ 5 è il nome del filtro che shld b del formato "fltr_followedbyanywrdsseparatedbyunderscore". e così stavo usando il cmd di awk come mostrato nella domanda, ma non ero in grado di cancellare le linee. – Karthik