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