muszę napisać wyrażenie regularne pasujące do następującego wzoru:Wyrażenie regularne pasujące do wzorca wewnątrz polecenia awk
fltr_desc_name
że jest .. „FLTR”, a następnie znaku podkreślenia następnie dowolną liczbę słów oddzielone podkreśleniem.
na przykład: Potrzebuję wyrażenia regularnego, aby dopasować następujące:
fltr_desc_name
fltr_nameone_nametwo
fltr_level_name_desc
i używam go wewnątrz "if" w "awk": dla Ex:
awk '/Transformation/ { if ($4=="Filter" && $5=="fltr_*") print $4,$5 }' filename
proszę pomóżcie mi w napisaniu wyrażenia regularnego i powiedzcie mi, jak używać wyrażenia regularnego wewnątrz warunku "jeśli" w komendzie "awk". Dziękuję Ci.
czego próbowałem tak daleko !! i dlaczego wyrażenie regularne. użyj funkcji string do tego – diEcho
Hello :), Używam regex, aby znaleźć wszystkie linie, których typem pola tranformacji jest Filter, (tj. 4 $, 4. pole podane w pliku), a 5 $ jest nazwą filtru, który ma format pliku "fltr_followedbyanywrdsseparatedbyunderscore". i tak używałem awk cmd, jak pokazano w pytaniu, ale nie byłem w stanie ukończyć linii. – Karthik