我有一堆文本作爲命令的輸出,我需要在匹配「message」後僅顯示特定匹配行和一些附加行(消息文本明顯超過1線)BASH grep與其中一個匹配後的多個參數+ n行
我試圖不再是:
grep -e 'Subject:' -e 'Date:' -A50 -e 'Message:'
但它包括每場比賽後50行,我需要的是隻傳遞給單個參數。我會怎麼做?
代碼的輸出命令:遠程登錄輸出的
(<...> | telnet <mailserver> 110 | grep -e 'Subject:' -e 'Date:' -A50 -e 'Message:'
部分:
Date: Tue, 10 Sep 2013 16
Message-ID: <00fb01ceae25$
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----=_NextPart_000_00FC_01CEAE3E.DE32CE40"
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: Ac6uJWYdA3lUzs1cT8....
Content-Language: lt
X-Mailman-Approved-At: Tue, 10 Sep 2013 16:0 ....
Subject: ...
X-BeenThere: ...
Precedence: list
你可以粘貼樣本輸入和期望的輸出,因爲它不清楚你到底需要什麼。 – SMA
更新了OP。 – SmOg3R
你要給命令提供什麼輸入grep -e'主題:'-e'日期:'-A50 -e'消息:'?什麼是預期的產出。希望它清楚嗎? – SMA