Regex

正則表達式匹配第一個單詞和任何單詞

  • September 9, 2014

我有一個包含許多條目列表的日誌文件。使用 grep regex 我想匹配第一個單詞和另一個可以在字元串中的任何位置的單詞。

例如,如果我指定“user1”,搜尋將搜尋:

grep -E '^(IP_CONNECT|IP_DISCONNECT) user1' file.txt

但是,除非 user1 位於字元串的開頭,否則這將不匹配,而如果它出現在字元串中的任何位置,我想匹配它。這是怎麼做到的?

我認為您的意思是要匹配以“IP_CONNECT”或“IP_DISCONNECT”開頭的行,然後是一個或多個

$$ most $$任何字元,後跟“user1”。

grep -E '^(IP_CONNECT|IP_DISCONNECT).+user1' file.txt

您還可能會發現regexpal 之類的工具有助於探索這一點。

引用自:https://serverfault.com/questions/627149