按列连接目录中的多个文件

按列连接目录中的多个文件

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

笔记

相关内容