ディレクトリ内の複数のファイルを列ごとに結合します

ディレクトリ内の複数のファイルを列ごとに結合します

同じディレクトリにある約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

注記

関連情報