Możesz to po prostu zrobić za pomocą języka programowania, takiego jak C lub Java.
Ali Hashemi,
Czy możesz być bardziej szczegółowy na temat tego, co plik już zawiera i na czym chcesz go zastąpić? Można to prawdopodobnie zrobić za pomocą funkcji znajdowania / zamiany wyrażeń regularnych Notepad ++, ale musiałbym uzyskać jaśniejszy przykład (podobny do przykładu tutaj ), aby zapewnić rozwiązanie.
To zadziałało dla mnie. Ale nie zapomnij usunąć zaznaczenia pola wyboru [x] „. As linebreaks” dla regularnego wyszukiwania.
patrics
Działa świetnie, dzięki! Uwaga: jeśli nowa linia ma jakieś specjalne znaki wyrażenia regularnego, takie jak \ lub *, musisz uciec przed nimi odwrotnym ukośnikiem. \\ lub \*.
twasbrillig
Apperently \ K to mały błąd do wymiany. W moim przypadku musiałem użyć grup przechwytywania podobnych do drugiej odpowiedzi zamiast używać \ K.
AaronLS,
3
Wciąż korzystam z wyszukiwania / zamień, w moim przypadku działało to lepiej: wybiera [twój przykładowy 9 linii] w jednej grupie (wewnętrzna para „()” dla każdej linii, po której następuje „nowa linia”), a następnie para „{}” dla liczba oczekujących linii do uchwycenia oraz zewnętrzna para „()” dla 9 linii zachowanych jako grupa
((. * \ n) {9})
Użyj zmiennej \ 1, aby przywrócić tę samą grupę linii [9], a następnie [wstawić linię próbki] i nową linię
Odpowiedzi:
Aby wstawić nowy wiersz po każdych 9 wierszach, przejdź do
Search
>Replace
menu (skrót CTRL+ H) i wykonaj następujące czynności:Znajdź co:
Zastąpić:
Wybierz przycisk „Wyrażenie regularne”
Następnie naciśnij
Replace All
Możesz to przetestować na regex101 .
źródło
\
lub*
, musisz uciec przed nimi odwrotnym ukośnikiem.\\
lub\*
.((. * \ n) {9})
\ 1 \ nKlawiatura: E: KeyDown DELAY: 1300 Klawiatura: E: KeyUp DELAY: 200 \ n
źródło
Jestem pewien, że działa w Notepad ++, ale tak to rozwiązałem za pomocą PSPads phReplace:
Szukaj:
Zastąpić:
[Enter]
oznacza naciśnięcie przycisku Enter, ponieważ phReplace nie pozwala\r\n
na zastąpienie pola.źródło