1つのディレクトリ内の複数のファイルを列ごとにリンクする

1つのディレクトリ内の複数のファイルを列ごとにリンクする

同じディレクトリにある約100個のファイルを列ごとに結合したいと思います。頑張りました

  paste file1 file2 | column -s $'\t' -t

これは2つのファイルに対してうまく機能します。ただし、100個のファイルでこれを実行しようとすると、エラーメッセージが表示されます。

 column: line too long

私が間違っている部分を助けることができる人がいますか?

ベストアンサー1

あなたは何も間違えませんでした。で定義されている入力行の長さ(バイト単位)の制限column

#define MAXLINELEN  (LINE_MAX + 1)

LINE_MAXposix2_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

ノート

おすすめ記事