लिनक्स पर grep का उपयोग कैसे करें एक वर्बोज़ तरीके से रिपोर्ट करने के लिए कि क्या एक फ़ाइल में एक स्ट्रिंग मौजूद है?


14

मैं जानना चाहता हूं कि क्या ack_enabled not definedकिसी विशेष फाइल में मौजूद है all_defs.txtऔर कुछ लौटाता है, जिससे मैं समझ सकता हूं कि क्या स्ट्रिंग मौजूद है या नहीं।

क्या कोई मुझे बता सकता है कि इसे कैसे करना है?

जवाबों:


19

बस से बाहर निकलें कोड की जाँच करें grep-qयह मौन बनाता है, !निकास कोड को नकारता है:

if ! grep -q 'ack_enabled not defined' all_defs.txt ; then
    echo Not found.
fi

7

अधिक शाकाहारी एक-लाइनर

निम्नलिखित एक-लाइनर और भी अधिक क्रिया है:

grep -q 'ack_enabled not defined' all_defs.txt && echo 'string found' || echo 'string not found'
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.