2013-02-18 60 views
1

我有以下的日誌(刪除不必要的信息):我怎麼用grep某些日誌行

Feb 18 11:38:54 Kingston dhcpd: DHCPACK 
Feb 18 11:39:01 duxbury /USR/SBIN/CRON[27892]: 
Feb 18 17:39:01 ruby /USR/SBIN/CRON[13080]: 

我如何可以grep的服務器名稱(金士頓,紅寶石或達克斯伯裏),同時確保日期/時間信息是否在服務器名稱旁邊?因此,例如我可以grep for金斯敦,它會返回「2月18日11:38:54金士頓dhcpd:DHCPACK」,但如果只有「一些數據金士頓」(沒有日期/時間信息)可用,則不會返回任何內容。謝謝您的幫助!

回答

2
grep -E "^[a-zA-Z]+ [0-9]+ [0-9]+:[0-9]+:[0-9]+ Kingston" 
+0

這應該使用'egrep ...'或'grep -E ...'。 – Thor 2013-02-18 16:59:57

+0

更正,謝謝。 – ty733420 2013-02-18 17:04:13

+0

完美地工作,謝謝! – lacrosse1991 2013-02-18 17:36:27