मेरे पास एक स्क्रिप्ट है mycommand.sh
जिसे मैं दो बार नहीं चला सकता। मैं आउटपुट को दो अलग-अलग फाइलों में विभाजित करना चाहता हूं, जिसमें एक फ़ाइल एक रेखा से मेल खाती है और एक रेखा से मेल खाती है जो एक रेखा से मेल नहीं खाती है। मेरी इच्छा है कि मूल रूप से ऐसा कुछ हो:
./mycommand.sh | grep -E 'some|very*|cool[regex].here;)' --match file1.txt --not-match file2.txt
मुझे पता है कि मैं सिर्फ एक फाइल के लिए आउटपुट को रीडायरेक्ट कर सकता हूं और फिर दो अलग-अलग greps के साथ -v विकल्प के बिना और उनके आउटपुट को दो अलग-अलग फाइलों में रीडायरेक्ट कर सकता हूं। लेकिन मैं सोच रहा था कि अगर यह एक grep के साथ करना संभव था।
तो, क्या यह संभव है कि मैं एक पंक्ति में क्या चाहता हूं?