2012-03-02 28 views
1

私はsplunkのDNS quiresのためのCNAMEを引き出す正規表現を作成しようとしています。私は(が、私は等号の後に次のDNS名を取得する式を見つける傾けると(「=」)の前に「のCNAMEレコード」の後に、すべてを最初のDNS名を取得することができます。=Splunk(perl)DNSのREGEX

Mar 1 09:16:43 123.dns.local Mar 1 09:16:43 dns-01-1 SDNS: -> Answer: CNAME-record for dl.wu.ms.edgesuite.net = a26.ms.akamai.net 
Mar 1 09:16:43 123.dns.local Mar 1 09:16:43 dns-01-1 SDNS: -> Answer: CNAME-record for dom.dl.wu.akadns.net = dl.wu.ms.edgesuite.net 
Mar 1 09:16:43 123.dns.local Mar 1 09:16:43 dns-01-1 SDNS: -> Answer: CNAME-record for main.dl.wu.akadns.net = dom.dl.wu.akadns.net 
Mar 1 09:16:43 123.dns.local Mar 1 09:16:43 dns-01-1 SDNS: -> Answer: CNAME-record for download.windowsupdate.nsatc.net = main.dl.wu.akadns.net 
Mar 1 09:16:43 123.dns.local Mar 1 09:16:43 dns-01-1 SDNS: -> Answer: CNAME-record for download.windowsupdate.com = download.windowsupdate.nsatc.net 
Mar 1 09:16:43 123.dns.local Mar 1 09:16:43 dns-01-1 SDNS: -> Answer: CNAME-record for dl.wu.ms.edgesuite.net = a26.ms.akamai.net 
+3

あなたが試している正規表現を表示して、それがなぜあなたにとって失敗しているかを確認する必要があります。 – Perry

答えて

1

使用データと必要な構造に追加する文字列の終端アンカーで:第二DNSの後にいくつかの情報がある場合は

/CNAME-record\sfor\s(.*?)\s*=\s*(.*)$/ 
+0

それは完璧に働いた、ありがとう。 –

0

を、このいずれかを使用します。

/CNAME-record\sfor\s(\S+)\s*=\s*(\S+)/ 

\S+手段1つ以上の空白以外の文字。

関連する問題