Tôi có một danh sách các mẫu trong một tập tin văn bản, mà tôi sử dụng bzgrep để phù hợp trên nhiều tập tin:trong khi grep nhiều tệp, làm thế nào để dừng sau khi kết hợp đầu tiên?
for pattern in $(cat ~/patterns.txt); do echo $pattern; bzgrep -i $pattern *.bz2; done
Làm thế nào để làm cho bzgrep (grep) dừng lại sau trận đấu đầu tiên của mô hình hiện tại (tôi cần nó dừng lại hoàn toàn, không dừng lại trên tập tin hiện tại được grep'ed) và đi vào mô hình tiếp theo. Tôi đã đọc về tham số "-m 1", nhưng tôi nghĩ nó chỉ dừng lại trên tập tin hiện tại. Ý tưởng nào?
Cảm ơn
Sử dụng 'grep -m 1' có vẻ là câu trả lời hay nhất, ngạc nhiên là không có phiếu bầu trước đó –