@R-k said in Keep 1st,4th,8th,12th.....so on lines, multiple of 4 and delete rest.:
When i run macros multiple files, i get empty files. It delets every thing. But works file on single text file.
I actually came up with another idea. When used with the “Find In Files” function it should work.
You would record the following in the macro.
Ctrl + Home keys (takes you to the first line)
Line down by using down arrow, cursor should be in the first position.
Add a space and a carriage return/line feed
Use the “Find In Files” function with
Find What:(?-s)^(.+\R){3}(.+\R)
Replace With:\2
This selects groups of 4 lines and leaves just the last one. As the first line is now followed by a blank line it’s the blank line that is deleted, not the first line.
As nothing has been mentioned with regards any remaining lines (less than 4) this step is yet to be determined. It could be anther regex for when 3 lines exist, or 2 lines, or even just 1 line, returning how many required and deleting the others.
So for your next question, likely you get empty files as using ctrl-tab cycles through the open files within Notepad++. f you don’t close (and save) that tab you will find it cycles back to that tab again I think and performs the same operation again. Although I’d suggest it would leave just 1 line in each tab, yes?
When recording a macro you select the function, then supply the regex. I think a better option would be to use the Find in Files function. This will work through files in 1 or more folders. The files don’t need to be opened in Notepad++. So you will need to create a new macro using that function, unless you are good at editing the macro, they are fiendish to do so.
Terry