Zamień powrót karetki i podawanie wiersza w Notepad ++

72

Mam plik z mieszanką CRLF i LF i chcę usunąć LF. Jestem nowy w Notepad ++ i właśnie pobrałem V6.23.

Korzystam z okna dialogowego wyszukiwania / zamiany w trybie rozszerzonym. Znajdzie i policzy CR LF (używając \ r \ n), ale jeśli zrobię zamianę (np. Pustą lub \ r) nic się nie stanie, a zamiana wszystkich mówi, że zastąpiła 0 wystąpień. W pliku znajduje się około 1000 CRLF i może to być 100 samotnych LF.

Jakieś pomysły?

Alan
źródło
Więc chcesz zastąpić CRLF CR, a LF spacją (lub po prostu usunąć samodzielne LF)? Czy musi to być tylko Notepad ++?
Karan
Chcę usunąć samodzielny plik LF. Nie musi to być Notepad ++, chociaż nie rozumiem, dlaczego Notepad ++ nie może tego robić.
Alan
przewodnik dla notepad2, którego używam: blog.jtbworld.com/2011/01/...
Hayden Thring
Wysłałbym ten plik komuś, kto ma Visual Studio (chyba że sam go zainstalowałeś), a następnie otworzył tam plik. Powinno to zadać pytanie, czy Visual Studio może „normalizować” znaki końca wiersza „automatycznie” (przy otwartym pliku).
Stein Åsmul,

Odpowiedzi:

68

Zadanie: Plik ma kombinację CRLF i LF , a chcesz uzyskać tylko CRLF i usunąć wszystkie samodzielne instancje LF .

  1. Plik:
    1

  2. Plik (pokaż wszystkie znaki):
    2)

    Teraz, jeśli usuniesz tylko samodzielny LF na końcu linii 3, powinieneś skończyć z połączonymi ze sobą liniami 3 i 4, bez wpływu na pozostałe zakończenia linii.

  3. Wymienić # 1 ( \nz (blank)):
    3)

  4. Plik po zamianie # 1:
    4

  5. Wymienić # 2 ( \rz \r\n):
    5

  6. Plik po zamianie # 2:
    6

  7. Ostateczny wynik:
    7

Wniosek: Notepad ++ wydaje się być w stanie wykonać to dobrze!

Karan
źródło
36

W pasku menu Notepad ++ kliknij EdytujKonwersja EOLStary format Mac, aby sformatować całe pliki.

Obraz tego, jak to zrobić.

ColacX
źródło
2
Myślę, że masz na myśli „konwersję EOL”, ale właśnie tego szukałem! Dzięki!
Gary
Uważam, że jest to bardziej spójny sposób w stosunku do metody znajdowania / zastępowania. Notatnik ++ ma dziwne zachowanie, że jeśli pierwszy wiersz pliku to \ r \ n, find nie rozpozna go tak jak wszystkie inne \ r \ n w dokumencie. Konwersja EOL nie napotyka tego problemu
demongolem
Oficjalna dokumentacja Notepad ++, która dotyczy zakończenia wiersza: docs.notepad-plus-plus.org/index.php/Lines_And_Blocks
Julian
Niemiecki: Bearbeiten -> Format Zeilenende -> UNIX (LF)
PeterCo
3

Możesz po prostu skopiować wszystko do WordPada, utworzyć nowy plik tekstowy za pomocą notatnika ++ i wkleić go z powrotem do nowego pliku z WordPada. Każda linia powinna mieć teraz CR.

użytkownik339160
źródło
Pracował z plikiem, który miał mieszankę CR LF, CRiLF
pkr298
2

Oto SUPER PROSTY SPOSÓB ....

Zaznacz cały tekst, który chcesz zmienić, a następnie kliknij menu Edycja -> Operacje na liniach -> Połącz linie.

-Lub-

Po prostu naciśnij CONTROL + A, a następnie CONTROL + J, aby zrobić to samo.

AKS
źródło
1

być może przypadkowo włączyłeś opcję „pokaż wszystkie znaki” włączoną w edytorze

notatnik ++ przybornik

Sudhakar
źródło
Łał. Tylko ta opcja działa dla mnie.
Rajeev Rathor
0

Upewnij się, że przycisk Pokaż wszystkie znaki jest zaznaczony. Użyj Alt i przeciągnij myszą tylko tekst, który chcesz skopiować i wkleić. NIE WYBIERAĆ CR | LF. CR | LF zostanie odepchnięty na bok. Zrób to samo, gdy wkleisz i użyjesz Alt i nie wybierzesz CR | LF i klikniesz Ctrl-> v. Ma to na celu dołączenie listy tekstu do osobnego pliku z listą tekstu.

Triskal
źródło
Witamy w Super User! Przeczytaj uważnie pytanie ponownie. Twoja odpowiedź nie odpowiada na pierwotne pytanie. To wydaje się być odpowiedzią na inne zupełnie inne pytanie.
DavidPostill
0

Chciałbym tylko zasugerować, że 2 najczęściej używane zakończenia linii to CRLF lub LF.

Jeśli usuniesz LF, skończysz z zakończeniami linii po prostu CR. To jest niestandardowe.

To (w zależności od użytkowania) może zepsuć wiele rzeczy. Na przykład plik hosts Windowsa zepsuje się, jeśli to zrobisz (spędziłem sporo czasu na wezwaniu pomocy technicznej na ten temat).

Adrien
źródło
-1

W oknie dialogowym wyszukiwania dostępne są trzy tryby wyszukiwania, mianowicie Normalny, Rozszerzony (\ n, \ r, \ O, \ x ...) i Wyrażenie regularne. Mój domyślnie ustawiony jest na Normalny, ale potrzebujesz znaków Rozszerzonych dla znaków ucieczki.

Fred Stein
źródło
-1

Napotkałem podobny problem. Wykonałem poniższe kroki, aby usunąć LF z CRLF

  1. Otwórz plik za pomocą notatnika ++
  2. Kliknij Edycja -> Konwersja EOL -> Format systemu Windows (spowoduje to zamianę LF na CRLF)
  3. Zapisz plik
Arif
źródło
1
OP chce usunąć LF z pary CR / LF, ale pozostawiając istniejące tylko LF nietknięte. Twoja odpowiedź zastąpi samotne LF parą CR / LF, pozostawiając istniejące pary CR / LF bez zmian. Być może jest to przydatne, ale przeciwne do tego, czego chce OP.
CVn
-1

Otwórz plik w Notepad ++.

Krok 1) wpisz warp (zobacz zawijanie słów)
Krok 2) przejdź do wyszukiwania .. kliknij: znajdź znak w zakładce zakresu

W oknie wyszukiwania masz zakres od 10 do 10., a następnie możesz znaleźć wszystkie wystąpienia CR / LF i LF.

Usuń ręcznie, jeśli plik jest bardzo mały.

sam
źródło
-1

Skopiuj cały tekst do nowej karty, spowoduje to automatyczne zastąpienie znaków specjalnych. Głównym wyzwaniem w przypadku metody zamiany wyszukiwania jest przypadek zniekształcenia formatu / wyrównania tekstu.

HIram Maina Wachira
źródło
Czy rzeczywiście tego próbowałeś? Wskazówka: To nie działa.
DavidPostill
-1

Na podstawie powyższych odpowiedzi wymyśliłem jedną substytucję, aby rozwiązać ten problem, który sam miałem.

Zamiast wymieniać "\r\n"na "\n"i robi to ponownie, zastąpiony "\r\n"przez ""(nic), to było zrobione. Zaznaczyłem także „Zawiń” i pole obok niego, rozszerzając możliwe wyrażenia regularne.

Z jakiegoś powodu konieczne jest zastąpienie podwójnych spacji pojedynczą spacją, ale "\r\n"rozwiązuje się to po pierwszej zamianie.

wprowadź opis zdjęcia tutaj

Rodrigo Araujo
źródło
„Zamieniłem„ \ r \ n ”na„ ”(nic)” - nie jest to działanie wymagane w pytaniu.
Máté Juhász
Chciałbym wyjaśnić, że dla rozwiązania problemu zaproponowałem, że wszystkie kroki, o których wspomniałem, były konieczne.
Rodrigo Araujo
-1

Funkcja konwersji EOL w menu Edycja dobrze sobie radzi, jak już ktoś wspomniał - bardzo szybko, bardzo łatwo, bardzo dokładnie. Zauważyłem jednak coś trochę dziwnego i dlatego wrzucam swoje dwa centy.

Dążyłem do kodowania Windows. W niektórych moich plikach nie miałem opcji wyboru „Windows Format”, ponieważ był wyszarzony, domyślam się, ponieważ większość pliku używała znaków końca linii Windows. Prostym rozwiązaniem było wybranie jednej z dwóch pozostałych opcji („Format UNIX / OSX” lub „Stary format Maca”), a następnie jeszcze raz przejść do „Edycja -> Konwersja EOL”, a format Windows był już dostępny do wyboru.

Liz
źródło
Ta odpowiedź powiela inną podaną tutaj odpowiedź.
-1

Aby usunąć CRLF, musisz wybrać ikonę u góry z napisem „Pokaż wszystkie znaki”, a one znikną. Po prostu zeskanuj za pomocą myszy i znajdź ten, który wygląda jak odwrócony P.

Michael Blakeney
źródło
Udzielając odpowiedzi, lepiej jest wyjaśnić, DLACZEGO twoja odpowiedź jest jedna.
Stephen Rauch,