2017-05-30 20 views
-1

目前我在我的日誌中有兩種類型的行,並且使用正則表達式我想選擇一種類型而另一種類型需要放棄。正則表達式if或者

如果我得到一個日誌行,時間戳後面的主機名,那麼我想選擇它。
主機名樣式將始終相同(如,aabvabcw74.def.co.ukaaxptac103.def.co.uk等)。 例如:

2017-04-24T09:20:01.687387 + 00:00 aabvabcw74.def.co.uk的hostd探針:比這個圖案其他

任何事情,我要放棄線,如以下例子:

2017-04-14T15:18:34.727042 + 00:00 週五年04月14 15點18分34秒2017 aalesxbs029.def.co.uk LACP:調試]: 147,Recv信號15,LACP服務即將停止

- 它有2個時間戳,所以我想放棄這個日誌行

2017-04-24T09:20:01.687387 + 00:00 的hostd探測技術完成。 aabvabcw74.def.co.uk的hostd探頭:

---這裏的hostd來了主機名,所以我想放棄這個日誌行這是不對的,以及

2017- 04-24T20:53:29.334348 + 00:00 10.199.6.5 .def.co.uk aabvabcs15.def.co.uk Fdm:sslThumbprint> 95:43:64:71:A3:60:D8:17:C8 :6F:68:83:92:CE:E4:3B:53:4E:1D:AD10.199.6.5a2:0E:09:01:0A:00A2:0E:09:01:0B:01/VMFS /體積/b01f388c-aaa4889f/vmfs/volumes/6ad2d8d7-86746df14435.5.03568722host-619286aabvabcs16.def.co.uk

----我在這裏的時間戳記後獲得一個IP地址,所以我想放棄這條線以及

請幫我解決

+0

格式上做例子更清晰,並改變了一些語法/措辭,使問題更加清晰。 – Nanhydrin

回答

0

使用這個表達式:

^\d+-\d+-\d+T\d+:\d+:\d+.\d+\+\d{2}:\d{2}\s(?:aabvabcw74|aaxptac103).def.co.uk 

用旗gm

,或者,如果你不關心時間戳格式,然後簡單:

^[\dT:\.+-]+\s(?:aabvabcw74|aaxptac103).def.co.uk 

Regex101 Demo

+0

非常感謝,它工作。 – spectrum