मुझे awk का उपयोग करके एक कीवर्ड की खोज करने की आवश्यकता है, लेकिन मैं केस-असंवेदनशील (गैर-संवेदनशील केस) खोज करना चाहता हूं।
मुझे लगता है कि सबसे अच्छा तरीका है खोज शब्द ("कुंजी शब्द") और लक्ष्य रेखा को जागृत करना जो एक ही समय में पढ़ रहे हैं। से इस सवाल का मैं कैसे उपयोग करने के लिए toupper
सभी अपरकेस में मुद्रित करने के लिए है, लेकिन मैं कैसे एक मैच में इसका इस्तेमाल करने की वजह से है कि इसका जवाब सिर्फ शो मुद्रण और एक चर में अपरकेस पाठ नहीं छोड़ता पता नहीं है।
इस इनपुट को देखते हुए एक उदाहरण दिया गया है:
blablabla
&&&Key Word&&&
I want all
these text and numbers 123
and chars !"£$%&
as output
&&&KEY WORD&&&
blablabla
मुझे यह आउटपुट चाहिए:
I want all
these text and numbers 123
and chars !"£$%&
as output
यह वही है जो मेरे पास है, लेकिन मुझे नहीं पता कि इसमें कैसे जोड़ना है toupper
:
awk "BEGIN {p=0}; /&&&key word&&&/ { p = ! p ; next } ; p { print }" text.txt
awk 'toupper($0)~/&&&KEY WORD&&&/ { p = ! p ; next } ; p;' text.txt
।BEGIN
ब्लॉक की कोई आवश्यकता नहीं है और चूंकि डिफ़ॉल्ट कार्रवाई प्रिंट करना है,p;
पर्याप्त है।