Czy istnieje sposób w Notepad ++ (lub nawet z innym narzędziem), aby automatycznie zmienić linię kończącą się na wielu plikach za jednym razem ?
tj. przekonwertuj kombinację plików Windows EOL ( CRLF
) i UNIX EOL ( LF
) na wszystkie Windows EOL ( CRLF
)
notepad++
batch-processing
eol
fduff
źródło
źródło
Odpowiedzi:
Okno dialogowe Zamień może obsługiwać znaki rozszerzone, takie jak EOL. Po prostu zmień "Tryb wyszukiwania" na "Rozszerzony" i możesz pracować z EOL (\ r \ n w Windows lub \ n w Uniksie), zakładkami (\ t) itp.
Możesz również użyć karty Znajdź w plikach w oknie dialogowym, aby dokonać zamiany w wielu plikach.
źródło
\n
z\r\n
również konwertować\r\n
do\r\r\n
.\t
wFind what
? Karty nie mają nic wspólnego ze zmianą końcówek linii, prawda?Mam Notepad ++ 6.1.2.
W menu „Edycja” masz „konwersję EOL”, która robi dokładnie to, czego potrzebujesz.
źródło
Użyj funkcji „Znajdź w plikach” (Ctrl + Shift + F). Zmień tryb wyszukiwania w lewym dolnym rogu na „Wyrażenie regularne”.
W polu „Znajdź” użyj tego wzorca:
Zamienić:
Wybierz katalog i określ filtry typów plików. Jeśli chcesz, zaznacz „We wszystkich podfolderach”. Kliknij „Zamień w plikach”.
To powoduje zamianę wszystkich znaków nowego wiersza (\ n), które nie są obecnie poprzedzone znakiem powrotu karetki (\ r), na \ r \ n. Więc nie będzie pasował do zakończeń linii, które są już w stylu Windows.
źródło
(?<!\r)\n
znaczy, zwłaszcza pierwsza?<!
część, dzięki!(?<! )
jest negatywne spojrzenie w tył. Oznacza dopasowanie, jeśli nie ma przedrostka. W tym przypadku sprawdza\r
i będzie pasować tylko wtedy, gdy\n
nie ma\r
przed sobą.Użyj zamień wszystko na wyrażenie regularne
do
To dopasuje każdy możliwy wzorzec zakończenia linii (pojedynczy \ r, \ n lub \ r \ n) z powrotem do \ r \ n (Windows).
Aby operować na wielu plikach:
źródło
Jedyne DZIAŁAJĄCE rozwiązanie, które znalazłem dla wielu plików / folderów, po 1 godzinie wyszukiwania w Google to:
źródło
Znalazłem to rozwiązanie w tej dyskusji :
Uwaga: zawsze można użyć opcji poza pasmem za pomocą wiersza poleceń:
źródło
Aby przekonwertować wiele plików do jednego katalogu i rekurencyjnie. Po prostu zainstaluj PythonScript na Notepad ++, a następnie użyj poniższego skryptu
https://gist.github.com/bjverde/583c2ee8b386994f3a1f8acdea3b7ed2
źródło