2013-03-13 14 views
7

Mam nadzieję, że użyję jakiegoś edytora tekstu, aby znaleźć wszystkie "zakończenia wierszy" w dokumencie i zastąpić je tylko zapisaną sekwencją "\ n" (dla ułatwienia konwersji do innego typu pliku). Próbowałem z Notepad ++ i textpada przy odrobinie szczęścia.znajdź i zamień koniec linii na " n" dosłownie

Na przykład przy użyciu trybu wyrażeń regularnych w Notepad ++, wpiszę [Znajdź: \ n] w polu wyszukiwania (które zostanie znalezione pomyślnie) i [Zastąp: \ Q \ n \ E] w polu zamień (\ Q i \ E są dosłownymi modyfikatorami wyszukiwania, o ile wiem), bez zachęcających efektów.

Czy istnieje prosty sposób na wykonanie tego zamiennika?

Odpowiedz

18

W notatniku ++ szukaj & zamień okno dialogowe (Ctrl-H), przejdź do trybu "Rozszerzony".

Z tego miejsca należy zastąpić \r\n przez \\n - jeśli dobrze rozumiem Twoje pytanie.

Na przykład, Wpisałem w ...

something 
something else 
blah 

... a potem zrobił to powyżej "Zamień wszystko", który opuścił mnie:

+0

Ok, niesamowite. Mam jednak naprawdę długie rzędy, więc może być lepiej po prostu dodać tekst do końców lub początków linii bez zastępowania eols (program mówi, że moje wiersze są za długie), czy istnieje i łatwy sposób to zrobić? –

+0

Jeśli chcesz zachować je w różnych liniach, ale nadal dodawać do niego \ n, będziesz chciał zastąpić '\ r' lub' \ n' przez '\\ n'. Nie do końca pewny, który z nich chciałbyś, ale powinien to zrobić. – nitsua

10

wiem, że jest to dość stare pytanie, ale oto kolejna łatwiejsza metoda robienia tego samego, jeśli ktoś inny jest zainteresowany.

Jeśli przejdziesz do Notepad ++ i przejdź do Edycja> Konwersja EOL, jeśli pozwala konwertować z bieżącego EOL na styl Unix, Windows lub Mac.

  • Unix jest \n tylko
  • Windows jest \r\n
  • Mac jest \r tylko