按列連接目錄中的多個文件

按列連接目錄中的多個文件

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

筆記

相關內容