Tôi có một kịch bản mycommand.sh
mà tôi không thể chạy hai lần. Tôi muốn phân tách đầu ra thành hai tệp khác nhau, một tệp chứa các dòng khớp với regex và một tệp chứa các dòng không khớp với regex. Những gì tôi muốn có về cơ bản là một cái gì đó như thế này:
./mycommand.sh | grep -E 'some|very*|cool[regex].here;)' --match file1.txt --not-match file2.txt
Tôi biết tôi chỉ có thể chuyển hướng đầu ra sang một tệp và sau đó đến hai greps khác nhau có và không có tùy chọn -v và chuyển hướng đầu ra của chúng sang hai tệp khác nhau. Nhưng tôi đã tự hỏi liệu có thể làm điều đó với một grep không.
Vì vậy, có thể đạt được những gì tôi muốn trong một dòng duy nhất?