Insert new line only if the line has less than X characters
-
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.
-
Suggest you search for
(?-s)^.{1,79}$
and replace with\r\n$0
. -
Thank you so much. It worked. I was able to beautify the txt like I wanted after applying your solution with extended expressions.