फ़ाइल से विशिष्ट पाठ खोजें और लाइन आउटपुट करें (शेल स्क्रिप्ट)


12

मान लीजिए कि मेरे पास एक चर $ str1 है

str1="20140121-21:48:26|Joanne Frances|"

मैं जो करना चाहता हूं वह फ़ाइल में उस भाग को खोज रहा है। फ़ाइल में, उदाहरण के लिए:

20140121-21:48:26|Joanne Frances|Perez|9173046751.000000|Mar 31|
20140121-21:50:28|Nikko|Real|9065887272.000000|Mar 21|
20140121-22:22:53|Czarina|Revilla|9999999999.000000|Jan 21|

आउटपुट होना चाहिए:

20140121-21: 48: 26 | जोन फ्रांसिस | पेरेस | 9173046751.000000 | 31 मार्च |

अद्यतन: अंत में पता है कि बिल्ली की समस्या क्या है echo $str1और इसने इसका 20140121|Adrian Perez|अर्थ यह है कि यह फ़ाइल में वास्तव में ISN'T है। Haaa! मैं ऐसी गड़बड़ हूँ! -_-


आप बस grep का उपयोग कर सकते हैं। जैसेgrep $str filename.txt
०४ पर mcantsin

@mcantsin मैंने कोशिश की कि, यह काम नहीं किया
joanne_

और क्या त्रुटि है? - उत्पादन नही?
mcantsin

@mcantsin यूप नो आउटपुट!
joanne_

मैंने आपके उदाहरण का परीक्षण किया और यह मेरे लिए पूरी तरह से काम करता है। - ज़रूर कोई टाइपो है?
mcantsin

जवाबों:


12

इसे इस्तेमाल करो:

grep "$str" filename.txt

विशेष पात्रों की गलत व्याख्या को रोकने के लिए।

अधिक जानने के लिए, इसे देखें:

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.