मेरी ग्रेप आदेश इस zgrep -B bb -एक आ "पैटर्न" *ग्रेप में हर परिणाम के बाद खाली पंक्ति जोड़ें
मैं के रूप में उत्पादन के लिए lke होगा की तरह दिखता है:
file1:line1
file1:line2
file1:line3
file1:pattern
file1:line4
file1:line5
file1:line6
</blank line>
file2:line1
file2:line2
file2:line3
file2:pattern
file2:line4
file2:line5
file2:line6
समस्या यह है कि जब पहले पाए गए परिणाम अंत के अनुरूप रेखाएं और दूसरे मिले परिणाम के अनुरूप रेखाएं शुरू होती हैं तो यह अंतर करना मुश्किल होता है।
ध्यान दें कि यद्यपि मैन grep का कहना है कि "-" मैचों के संगत समूह के बीच जोड़ा जाता है। यह तभी काम करता है जब एक ही फ़ाइल में एकाधिक मिलान पाए जाते हैं। लेकिन मेरी खोज में (ऊपर के रूप में) मैं कई फाइलों को खोज रहा हूँ।
भी ध्यान रखें कि हर bb + आ + 1 लाइन के बाद एक नया रिक्त पंक्ति जोड़ने क्योंकि क्या हुआ अगर एक फ़ाइल पैटर्न से पहले bb लाइनों की तुलना में कम है काम नहीं करेगा।
ग्रेप एच अलग है आउटपुट भेद करने में मदद करेगा। –