Community

    • Login
    • Search
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search

    Search with two strings in line

    General Discussion
    3
    5
    114
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Peter Reichmuth
      Peter Reichmuth last edited by

      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 result

      12: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

      Terry R 1 Reply Last reply Reply Quote 0
      • Terry R
        Terry R @Peter Reichmuth last edited by Terry R

        @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

        1 Reply Last reply Reply Quote 0
        • guy038
          guy038 last edited by guy038

          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 or Find All in Current Document or Mark 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

          1 Reply Last reply Reply Quote 0
          • guy038
            guy038 last edited by 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 and FINISHED, whatever their respective order, should be selected or marked !

            BR

            guy038

            Peter Reichmuth 1 Reply Last reply Reply Quote 0
            • Peter Reichmuth
              Peter Reichmuth @guy038 last edited by

              @guy038 and All
              Thank you very much for your quick help!
              The solution works perfect and fits my need.
              Peter

              1 Reply Last reply Reply Quote 1
              • First post
                Last post
              Copyright © 2014 NodeBB Forums | Contributors