ฉันมีสคริปต์mycommand.sh
ที่ไม่สามารถเรียกใช้สองครั้ง ฉันต้องการแบ่งเอาต์พุตเป็นสองไฟล์ต่างกันหนึ่งไฟล์ที่มีบรรทัดที่ตรงกับ regex และหนึ่งไฟล์ที่มีบรรทัดที่ไม่ตรงกับ regex สิ่งที่ฉันหวังว่าจะมีคืออะไรแบบนี้:
./mycommand.sh | grep -E 'some|very*|cool[regex].here;)' --match file1.txt --not-match file2.txt
ฉันรู้ว่าฉันสามารถเปลี่ยนเส้นทางการส่งออกไปยังไฟล์และจากนั้นไปยัง greps ที่ต่างกันสองตัวโดยมีและไม่มีตัวเลือก -v และเปลี่ยนเส้นทางเอาต์พุตไปยังสองไฟล์ที่แตกต่างกัน แต่ฉันกำลังสงสัยว่ามันเป็นไปได้ที่จะทำด้วย grep หนึ่งตัวหรือไม่
ดังนั้นเป็นไปได้หรือไม่ที่จะบรรลุสิ่งที่ฉันต้องการในบรรทัดเดียว?