Как напечатать несколько столбцов без усечения?

Проблема может заключаться в форматировании файловой системы. Отформатируйте накопитель в файловой системе FAT32 в windows. После этого он будет работать правильно.

0
19.04.2018, 00:04
1 ответ

РЕДАКТИРОВАТЬ:

Заботитесь о выравнивании?

Если вы возьмете сценарий perl, найденный здесь , написанный Питером Штуифзандом , и назовете его columnFix.perlи chmod u+x columnFix.perl(, чтобы убедиться, что вы можете его выполнить, вы могу сделать это:

pr -J -m -t file1 file2 | /path/to/columnFix.perl

Оригинальный ответ:

В версиях prя усекаю строки по умолчанию до 72 символов, с двумя столбцами, которые обрезают первый столбец до 35 (35 char/column * 2 columns) + 1 char/separator = 71 characters(, поэтому второй столбец, возможно, содержит 36 символов ).

Таким образом, та же самая команда, которую вы запустили, но с -J, должна делать то, что вы ищете, (с максимально возможной исходной командой ), если вас устраивает нет выравнивание столбцов(это аналогичный результат для команды вставки, предложенной в комментариях)

pr -J -m -t file1 file2

Из справочной страницы:

-J, --join-line

merge full lines, turns off -W line truncation, no column alignment, --sep-string[=STRING] sets separators

0
28.01.2020, 04:25

Теги

Похожие вопросы