Я использую команду Unix pr
для объединения нескольких текстовых файлов в один текстовый файл:
pr -F *files > newfile
Каждый файл имеет разную длину, разное количество строк. Я в основном доволен результатом, мне нравится, что он включает в себя имя исходного текстового файла, за которым следует содержимое этого файла. Однако я хотел бы убрать пустые строки между именем исходного текстового файла и его содержимым. Я хочу только пустые строки между различными текстовыми файлами, чтобы отделить каждый. Кроме того, он печатает символ ^L
после содержимого каждого текстового файла, и я хотел бы удалить этот символ.
Каждому прочитанному файлу также присваивается номер страницы. Только один файл длиннее 66 строки по умолчанию. этот файл разбивается на 2 «страницы» и разбивается на 2 раздела, разделенных пустыми строками. Можно ли писать этот текст непрерывно, не разбивая его?
Спасибо за любую помощь!
источник
Чтобы иметь пустые строки между файлами:
Где «новая строка» - это файл с пустой строкой.
источник
newline
? Некоторые текстовые редакторы автоматически добавляют символ конца строки в последнюю строку, а другие - нет, поэтому у некоторых людей могут возникнуть проблемы при создании этого файла должным образом. Другими словами: у файла нулевой длины есть ноль строк или одна строка?Приведенное выше добавит содержимое файла eacb txt в concatenated.txt, добавив между ними новую строку.
источник
Вы можете использовать
cat
для сброса текста файлов в один файл с помощью:источник
cat
, не соответствует ни одному из других требований.