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