我想按列加入同一目录中的大约 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
笔记