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


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.