2015-11-02 26 views
-4

我試圖列出並根據模式匹配計算文本文件中的出現次數。該文本文件似乎是一個系統日誌,並且由一個可變記錄佈局組成。我可以使用的唯一工具是UltraEdit和TextPad。我的目標是匹配我定義和輸入的4個字符。如果4個字符匹配,我還想在匹配之外包含/顯示x個字符;如果可能,使用UltraEdit或TextPad的正則表達式進行聚合。正則表達式列表和計數字符串發生

謝謝 格雷格·約翰遜

+0

你忘了發佈你已經試過的代碼。 –

+0

還舉例說明文本,示例搜索輸入以及該示例中的匹配內容。 「匹配4個字符」是不明確的。 – trincot

+0

我已經從網站上覆制並粘貼了一些代碼,但對這些工具不熟悉是一個考慮因素。 –

回答

0

有在UltraEdit用戶對用戶論壇提供諸如幾種解決辦法:

您的示例中的UltraEdit,Unix或Perl正則表達式搜索字符串將是serv[0-9]+

也可以到

  • 打開在UltraEdit您的日誌文件,
  • 開放查找對話框,
  • 進入serv[0-9]+作爲搜索字符串,
  • 使正則表達式選項(引擎對此搜索表達式無關緊要),
  • 啓用條過濾線選項,並選擇選項顯示並點擊按鈕下一頁
    分別點擊按鈕顯示線條取決於UltraEdit中所使用的版本。

此動作導致隱藏被1個或多個數字日誌文件不包含字符串serv和僅顯示包含搜索字符串中的至少一個剩餘行的所有行。

也可以使用UltraEdit查找選項包含字符串的列表行可以獲得所有包含至少一個由打印到單獨窗口中的表達式找到的字符串的行。

最後但並非最不重要的是還可以在UltraEdit一個的文件中運行與日誌文件中的正則表達式搜索字符串serv[0-9]+僅查找,甚至在一個多個文件甚至多個目錄用於獲取包含所有行一個寫入UltraEdit輸出窗口的創建字符串或一個新的文本文件,用於進一步處理,比如刪除感興趣的字符串以外的所有內容。