Search with two strings in line
-
Hi
I want to search for lines in a text file, that contains the following two strings “CATALOG” and “FINISHED” somewhere in the line.Example:
12:42:35,700 CATALOG [LSG_BRN_Gleisabschnitt_0021] FINISHED OK
–> This is a valid result12:42:35,700 TEST [Testfall Gleisabschnitt BRN-GA_0021] FINISHED OK
–> This is not a valid result, since the string “CATALOG” is missing in the line.How can I do such a search?
Thanks Peter -
@Peter-Reichmuth said in Search with two strings in line:
How can I do such a search?
I know this was presented in the forum and after a while I found it. Try reading this post. It’s the AND option you need to look at.
Terry
-
Hello, @peter-reichmuth and All,
Easy with regexes !
-
Open the Find or Mark dialog (
Ctrl + F / Ctrl + M
) -
SEARCH / MARK
(?-is)^.*CATALOG.*FINISHED.*\R?
-
Tick the
Wrap around
option -
Select the
Regular expression
search mode -
Ckick on the
Find Next
orFind All in Current Document
orMark All
button
=> Every complete line, containing these two strings, in this order, are selected or marked !
In case that the word FINISHED may come before the word CATALOG, prefer that second version :
- SEARCH / MARK
(?-is)^.*(?:CATALOG.*FINISHED|FINISHED.*CATALOG).*\R?
Best Regards,
guy038
-
-
Hi, @peter-reichmuth and All,
Re-reading the post that @terry-r referred to, indeed, you may use that more simple solution :
SEARCH / MARK
(?-is)^(?=.*CATALOG)(?=.*FINISHED).+\R?
=> The complete lines, containing, both, the strings
CATALOG
andFINISHED
, whatever their respective order, should be selected or marked !BR
guy038
-
@guy038 and All
Thank you very much for your quick help!
The solution works perfect and fits my need.
Peter -
@Peter-Reichmuth please, exactly which one of the solutions work *perfectly