विचार करें कि मेरे पास दो पाठ फाइलें हैं।
पहला फ़ाइल नाम - "Emails.txt" निम्नलिखित डेटा के साथ:
sale@gmail.com
info@yahoo.com
all@gmail.com
help@domain.com
abcdsale@gmail.com
abcd.info@yahoo.com
निम्नलिखित स्ट्रिंग्स के साथ दूसरी टेक्स्ट फ़ाइल - "Roles.txt":
sale@
info@
all@
help@
1 टेक्स्ट फ़ाइल "Emails.txt" में सभी लाइनों को कैसे हटाएं यदि यह दूसरी टेक्स्ट फाइल "Role.txt" में मौजूद किसी भी लाइन के केवल स्टिंग से मेल खाती है?
नई फ़ाइल का वांछित आउटपुट होना चाहिए:
abcdsale@gmail.com
abcd.info@yahoo.com
मैंने प्रयोग करने की कोशिश की
grep -vf Role.txt Emails.txt
लेकिन, यह कमांड रोलटैक्स के सभी वर्णों से मेल खाने पर लाइन को हटा भी देता है।
मैं केवल भूमिका से हटाना चाहता हूं। यह भूमिका के अनुसार EXACT से मेल खाती है, और वांछित स्ट्रिंग से पहले अन्य वर्ण होने पर सब कुछ स्वाइप करें।
यहाँ किसी ने प्रत्येक पंक्ति के अंत में सटीक मिलान स्ट्रिंग लाइन को हटाने के लिए एक समान समाधान दिया, लेकिन इसमें मुझे प्रत्येक लाइनों की शुरुआत में उसी के लिए रेजरेक्स की आवश्यकता है।