Regex
正則表達式匹配第一個單詞和任何單詞
我有一個包含許多條目列表的日誌文件。使用 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 之類的工具有助於探索這一點。