Reputation: 3821
Is there any way in Notepad++ (or even with another tool) to change the line ending automatically on multiple files in one go?
i.e. convert a mix of windows EOL (CRLF
) and UNIX EOL (LF
) files to be all Windows EOL (CRLF
)
Upvotes: 111
Views: 106799
Reputation: 41
This did the work for me
git config core.autocrlf false
git rm --cached -r .
git reset --hard
Upvotes: 1
Reputation: 36
To convert multiple files into one directory and recursively. Just install PythonScript on Notepad ++, then use the script below
https://gist.github.com/bjverde/583c2ee8b386994f3a1f8acdea3b7ed2
Upvotes: 1
Reputation: 31
Found this solution via this discussion:
You can also set the default EOL in notepad++ via "Settings" -> "Preferences" -> "New Document/Default Directory" then select "Unix/OSX" under the Format box.
Note: One can always use an out-of-band option using the command line:
unix2dos *.cmd
dos2unix *.sh
Upvotes: 1
Reputation: 9915
The only WORKING solution i found for multiple files/folders, after googling for 1 hour is this:
Upvotes: 7
Reputation: 1389
Use replace all with regular expression
(\r?\n)|(\r\n?)
to
\r\n
This will match every possible line ending pattern (single \r, \n or \r\n) back to \r\n (Windows).
To operate on multiple files, either:
Upvotes: 15
Reputation: 8797
Use the 'Find In Files' feature (Ctrl + Shift + F). Change the search mode at the bottom left to 'Regular Expression'.
In the 'Find what' box, use this pattern:
(?<!\r)\n
Replace with:
\r\n
Choose your directory and specify any file type filters. Check 'In all sub-folders' if you want. Click 'Replace in Files'.
What this does is replace any newline characters (\n) that are not currently preceded by a carriage return (\r) with \r\n. So it won't match line endings that are already Windows style.
Upvotes: 85
Reputation: 102783
The Replace dialog can handle extended characters like EOL. Just change "Search Mode" to "Extended", and you can work with EOL (\r\n in Windows or \n in Unix), tabs (\t), etc.
You can also use the Find in Files tab of the dialog to do the replace across multiple files.
Upvotes: 116
Reputation: 57593
I have Notepad++ 6.1.2.
In "Edit" menu you have "EOL conversion" that does exactly what you need.
Upvotes: 94