Korzystam z pr
polecenia unix, aby połączyć wiele plików tekstowych w jeden plik tekstowy:
pr -F *files > newfile
Każdy plik ma inną długość, inną liczbę wierszy. Jestem bardzo zadowolony z wyniku, podoba mi się, że zawiera on nazwę oryginalnego pliku tekstowego, a po nim zawartość tego pliku. Chciałbym jednak wyeliminować puste linie między nazwą oryginalnego pliku tekstowego a jego zawartością. Chcę tylko puste linie między różnymi plikami tekstowymi, aby je rozdzielić. Ponadto drukuje znak ^L
po zawartości każdego pliku tekstowego i chciałbym go wyeliminować.
Każdy wczytany plik ma również numer „strony”. Tylko jeden plik jest dłuższy niż domyślny wiersz 66. ten plik zostaje ostatecznie podzielony na 2 „strony” i jest podzielony na 2 sekcje podzielone pustymi liniami. Czy możliwe jest ciągłe wpisywanie tego tekstu bez podziału?
Dziękuję za wszelką pomoc!
źródło
Aby mieć puste wiersze między plikami:
Gdzie „nowa linia” to plik z pustą linią.
źródło
newline
? Niektóre edytory tekstu automatycznie dodają znak końca linii do ostatniej linii, a inne nie, więc niektóre osoby mogą mieć problemy z poprawnym utworzeniem tego pliku. Innymi słowy: czy plik o zerowej długości ma zero linii, czy jedną linię?Powyższe doda zawartość pliku eacb txt do concatenated.txt, dodając między nimi nową linię.
źródło
Możesz użyć
cat
do zrzucenia tekstu plików do jednego pliku za pomocą:źródło
cat
nie spełnia innych wymagań.