我知道世界上最瘋狂的標題,一個例子應該更好地解釋它。我在下面的格式大的txt文件,但行的具體內容和金額將每次改變:正則表達式找到一個單詞,然後在原始單詞之前提取包含不同單詞的第一次出現的行?
Username: john_joe Owner: John Joe
Account:
CLI:
Default:
LGICMD:
Flags:
Primary days:
Secondary days:
No access restrictions
Expiration:
Pwdlifetime:
Last Login:
Maxjobs:
Maxacctjobs:
Maxdetach:
Prclm:
Prio:
Queprio:
CPU:
Authorized Privileges:
BYPASS
Default Privileges:
SYSPRV
此過程重複兩三千次,不同的用戶。我需要找到在「默認權限」下有SYSPRV的每個用戶(理想情況下,上面的第一行)。 我知道我可以寫一個應用程序來做到這一點,我只是希望他們可能是一個很好的正則表達式我可以使用。
乾杯
每個記錄的開頭都標有「用戶名:」行嗎?如果不是有其他方式來區分記錄界限嗎? – msw 2010-03-12 11:59:22
你使用什麼語言或正則表達式?文件有多大,以及你如何閱讀它?你是否一下子把它全部存入內存? – 2010-03-12 13:32:23