• Login
Community
  • Login

Insert new line only if the line has less than X characters

Scheduled Pinned Locked Moved Help wanted · · · – – – · · ·
3 Posts 2 Posters 227 Views
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.
  • S
    Selin09010938
    last edited by Aug 20, 2022, 1:30 PM

    Hi,

    I don’t know if Notepad++ can do that but I have a very large txt file. I need to insert a new line before the title of the topics. For example if line has less than 80 characters insert new line above that line and do nothing if it has more than 80 characters. I have added Find what: ^.{80}
    and added Replace with $0\r\n with Wrap around Regex options.
    However when I do this all lines are breaking to 80 characters max. Is it possible to do this?

    Lorem ipsum dolor sit amet
    consectetur adipiscing elit. Nunc consectetur pretium lectus eget mattis. Donec pretium, nisl at ultrices rhoncus, nisi odio ultrices justo, sed tincidunt libero orci non eros. Nullam purus nisi, pellentesque lobortis elit sit amet, ultricies hendrerit nisi. Sed posuere ante vitae dolor scelerisque dapibus. Praesent mattis eu ex non imperdiet. Suspendisse commodo metus sapien, ut fermentum nulla tempus vel. Praesent feugiat condimentum magna. Praesent ut congue est. Nulla eget imperdiet nisl, at tincidunt turpis. Duis aliquam mauris eget dui ornare tincidunt. Nam sem turpis, fringilla sit amet quam eu, porttitor laoreet tortor. Vestibulum quis hendrerit turpis. Vivamus id placerat mauris. Integer vulputate ipsum at lectus eleifend rutrum. Phasellus tincidunt ut arcu eget cursus.
    Nulla consequat accumsan metus sed tincidunt
    Mauris a auctor risus, eget aliquam purus. Proin efficitur aliquet nisi sit amet tempus. Sed ac purus vehicula, varius nunc in, pellentesque felis. Donec sit amet efficitur justo, vel placerat nisl. Mauris maximus, diam a tincidunt lobortis, ante odio blandit est, at porttitor leo mauris in erat. Vestibulum at lectus ut enim sodales aliquam non a orci. Quisque mattis et nunc at dignissim. Nam vestibulum eu augue consectetur pulvinar. Donec vel leo blandit, vulputate metus et, bibendum sem. Proin sed sagittis orci. Maecenas ullamcorper a est at tincidunt. Donec eget dignissim lorem. Fusce auctor nulla augue, non interdum justo ultricies a. Mauris ligula odio, ultrices sit amet cursus ut, aliquam eget orci.
    Nam quis blandit justo
    Maecenas imperdiet est imperdiet orci elementum ornare. Mauris iaculis faucibus lacus tincidunt ultrices. Sed sapien augue, ornare non posuere non, vulputate in nisi. In ut mi eu mauris aliquet luctus. Ut elementum diam odio, et interdum ligula dictum sed. Praesent sit amet sagittis ligula. 
    

    turned into >

    
    Lorem ipsum dolor sit amet
    consectetur adipiscing elit. Nunc consectetur pretium lectus eget mattis. Donec pretium, nisl at ultrices rhoncus, nisi odio ultrices justo, sed tincidunt libero orci non eros. Nullam purus nisi, pellentesque lobortis elit sit amet, ultricies hendrerit nisi. Sed posuere ante vitae dolor scelerisque dapibus. Praesent mattis eu ex non imperdiet. Suspendisse commodo metus sapien, ut fermentum nulla tempus vel. Praesent feugiat condimentum magna. Praesent ut congue est. Nulla eget imperdiet nisl, at tincidunt turpis. Duis aliquam mauris eget dui ornare tincidunt. Nam sem turpis, fringilla sit amet quam eu, porttitor laoreet tortor. Vestibulum quis hendrerit turpis. Vivamus id placerat mauris. Integer vulputate ipsum at lectus eleifend rutrum. Phasellus tincidunt ut arcu eget cursus.
    
    Nulla consequat accumsan metus sed tincidunt
    Mauris a auctor risus, eget aliquam purus. Proin efficitur aliquet nisi sit amet tempus. Sed ac purus vehicula, varius nunc in, pellentesque felis. Donec sit amet efficitur justo, vel placerat nisl. Mauris maximus, diam a tincidunt lobortis, ante odio blandit est, at porttitor leo mauris in erat. Vestibulum at lectus ut enim sodales aliquam non a orci. Quisque mattis et nunc at dignissim. Nam vestibulum eu augue consectetur pulvinar. Donec vel leo blandit, vulputate metus et, bibendum sem. Proin sed sagittis orci. Maecenas ullamcorper a est at tincidunt. Donec eget dignissim lorem. Fusce auctor nulla augue, non interdum justo ultricies a. Mauris ligula odio, ultrices sit amet cursus ut, aliquam eget orci.
    
    Nam quis blandit justo
    Maecenas imperdiet est imperdiet orci elementum ornare. Mauris iaculis faucibus lacus tincidunt ultrices. Sed sapien augue, ornare non posuere non, vulputate in nisi. In ut mi eu mauris aliquet luctus. Ut elementum diam odio, et interdum ligula dictum sed. Praesent sit amet sagittis ligula. 
    
    A 1 Reply Last reply Aug 20, 2022, 2:20 PM Reply Quote 0
    • A
      Alan Kilborn @Selin09010938
      last edited by Alan Kilborn Aug 20, 2022, 2:22 PM Aug 20, 2022, 2:20 PM

      @Selin09010938

      Suggest you search for (?-s)^.{1,79}$ and replace with \r\n$0.

      S 1 Reply Last reply Aug 20, 2022, 2:54 PM Reply Quote 2
      • S
        Selin09010938 @Alan Kilborn
        last edited by Aug 20, 2022, 2:54 PM

        @Alan-Kilborn

        Thank you so much. It worked. I was able to beautify the txt like I wanted after applying your solution with extended expressions.

        1 Reply Last reply Reply Quote 1
        2 out of 3
        • First post
          2/3
          Last post
        The Community of users of the Notepad++ text editor.
        Powered by NodeBB | Contributors