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?


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!


36

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

Obraz tego, jak to zrobić.


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.


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.


1

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

notatnik ++ przybornik


Ł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.


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).


-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.


-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

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.


-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.


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


„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.


Ta odpowiedź powiela inną podaną tutaj odpowiedź.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.