किसी फ़ाइल में स्ट्रिंग रखने वाली लाइनें कैसे प्राप्त करें?


12

लिनक्स में, मैं ऐसी लाइनें कैसे प्रदर्शित करता हूं जिनमें टेक्स्ट फ़ाइल में स्ट्रिंग होती है, जैसे:

search "my string"  file_name

मैं खोज मामले को संवेदनशील / असंवेदनशील कैसे बनाऊं? और मैं लाइन नंबर कैसे प्रदर्शित करूं?

सादर

जवाबों:


23

कुंआ

grep -n "my string" file_name 

आपकी विशेष क्वेरी के लिए करेगा। GREP प्रकृति में डिफ़ॉल्ट रूप से संवेदनशील मामला है और इसे असंवेदनशील बनाने के लिए आप इसमें -i विकल्प जोड़ सकते हैं। -nविकल्प लाइन नंबर प्रदर्शित करता है। अन्य असंख्य विकल्पों के लिए, मैं सलाह देता हूं

man grep

GREP की अधिक दिलचस्प पैटर्न मिलान क्षमता के लिए।


-1
#!/bin/bash
cd $HOME/Desktop
s=xda
m=$(grep -n "$s" $HOME/Desktop/tt.txt )
if [ "$m" = "$s" ] ;then
    echo "success"
else
  echo "fail"
fi

1
लगता है यह गलत उत्तर है।
अलेक्जेंडर टोलचेव

1
इसके अलावा, एकल अक्षर चर नाम खराब हैं। यह कोड स्निपेट बेहतर नामकरण के साथ अधिक पठनीय होगा।
चूजों
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.