मैं रेगुलर एक्सप्रेशन निम्नलिखित पैटर्न मिलान करने के लिए लिखने की ज़रूरत मैच के लिए अंडरस्कोर से अलगनियमित अभिव्यक्ति awk आदेश के अंदर एक पैटर्न
उदाहरण के लिए: मैं निम्नलिखित मैच के लिए एक नियमित अभिव्यक्ति की जरूरत है:
fltr_desc_name
fltr_nameone_nametwo
fltr_level_name_desc
और मैं इसे अंदर उपयोग कर रहा हूँ एक "अगर" "awk" में बयान:
awk '/Transformation/ { if ($4=="Filter" && $5=="fltr_*") print $4,$5 }' filename
: पूर्व के लिए
कृपया मुझे नियमित अभिव्यक्ति लिखने में मदद करें और मुझे बताएं कि "awk" कमांड के अंदर "if" स्थिति के अंदर नियमित अभिव्यक्ति का उपयोग कैसे करें। धन्यवाद।
क्या आप अब तक की कोशिश की है !! और नियमित अभिव्यक्ति क्यों। उस – diEcho
के लिए स्ट्रिंग फ़ंक्शन का उपयोग करें हैलो :), मैं उन सभी लाइनों को खोजने के लिए रेगेक्स का उपयोग कर रहा हूं जिनकी ट्रैनफॉर्मेशन फ़ील्ड प्रकार फ़िल्टर है, (यानी $ 4, फ़ाइल में दी गई चौथी फ़ील्ड) और $ 5 फ़िल्टर का नाम है जो प्रारूप के shld b "fltr_followedbyanywrdsseparatedbyunderscore"। और इसलिए मैं प्रश्न में दिखाए गए अजीब cmd का उपयोग कर रहा था, लेकिन मैं लाइनों को सुधारने में असमर्थ था। अंडरस्कोर के साथ समाप्त होने के लिए – Karthik