Change EOL on multiple files in one go

后端 未结 7 1303
再見小時候
再見小時候 2020-11-29 19:34

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

相关标签:
7条回答
  • 2020-11-29 19:40

    The only WORKING solution i found for multiple files/folders, after googling for 1 hour is this:

    • install PyCham trial mode,
    • open and select your Project Folder/Folders and follow the screenshot

    0 讨论(0)
  • 2020-11-29 19:49

    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
    
    0 讨论(0)
  • 2020-11-29 19:51

    I have Notepad++ 6.1.2.
    In "Edit" menu you have "EOL conversion" that does exactly what you need.

    0 讨论(0)
  • 2020-11-29 19:58

    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.

    Screenshot

    0 讨论(0)
  • 2020-11-29 20:01

    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:

    • Use "Replace All in all opened document" in "Replace" tab. You will have to drag and drop all files into Notepad++ first. It's good that you will have control over which file to operate on but can be slow if there several hundreds or thousands files.
    • "Replace in files" in "Find in files" tab, by file filter of you choice, e.g., *.cpp *.cs under one specified directory.
    0 讨论(0)
  • 2020-11-29 20:01

    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

    0 讨论(0)
提交回复
热议问题