Я хотел бы объединить около 100 файлов в одном каталоге по столбцам. Я пробовал
paste file1 file2 | column -s $'\t' -t
Это работает нормально для 2 файлов. Но когда я пытаюсь сделать это для 100 файлов, я получаю сообщение об ошибке
column: line too long
Может ли кто-нибудь подсказать, где я ошибаюсь?
решение1
У вас нет ошибок. Это ограничение длины входной строки в байтах, определяемое column
.
#define MAXLINELEN (LINE_MAX + 1)
LINE_MAX
определено в posix2_lim.h
, часть GNU C library
:
/* The maximum length, in bytes, of an input line. */
#define _POSIX2_LINE_MAX 2048
.....
#ifndef LINE_MAX
#define LINE_MAX _POSIX2_LINE_MAX
Примечание