Community

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

    Replacing partial lines

    Help wanted · · · – – – · · ·
    lines replacing partial
    3
    3
    819
    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.
    • Donny Tee
      Donny Tee last edited by

      I have a text file I’m editing with notepad++. It contains a list of skeleton positions for a 3D animation I am creating.

      I need to replace everything in a whole line with something else, however I have multiple of these lines which have variations between them

      For example:

      23 -0.308254 -0.007814 0.307166 -0.110578 -0.404637 -2.460353
      
      23 -0.769534 -0.467272 0.484695 -0.124567 -0.425321 -2.632211
      
      23 -0.241245 -0.858433 0.008645 -0.331526 -0.865433 -2.987656
      
      23 -0.308214 -0.526881 0.010142 -0.986212 -0.734622 -2.932811
      

      I need to replace the content of these lines (which start with 23) and make them all into this:

      23 -0.308254 -0.007814 0.307166 -0.110578 -0.404637 -2.460353
      

      How do I do this?

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

        It should be fairly simple as you only need the 23 to identify the line. So we have
        Find: (^23).+
        Replace: \1 -0.308254 -0.007814 0.307166 -0.110578 -0.404637 -2.460353

        So it finds a line with 23 at the start. The .+ refers to all other characters on the line, and this is where it doesn’t care what those characters are (in your case numbers). Those characters (numbers in your case) are replaced with the new set of numbers. The \1 brings back the starting characters, namely 23.

        Terry

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

          Hello, @donny-tee, and All,

          If all your lines, beginning with the number 23, follow the same template, that’s quite easy, my President !

          SEARCH (?-s)^23\x20.+

          REPLACE 23 -0.308254 -0.007814 0.307166 -0.110578 -0.404637 -2.460353

          Notes :

          • First, the (?-s) modifier means that the regex dot symbol (. ) matches a single standard character, only ( and not an EOL char )

          • Then the part ^23\x20 matches the number 23, followed with a space character ( you may replace \x20 with a true space )

          • Finally, the part .+ ( or .{1,} ) matches the non-empty remaining of each line, beginning with the number 23

          Best Regards,

          guy038

          P.S.

          It would be nice, President, if all your problems could be solved, in a similar way ;-)) Peoples and planet would just go on, living in peace !

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