Ich möchte etwa 100 Dateien im selben Verzeichnis spaltenweise zusammenführen. Ich habe versucht
paste file1 file2 | column -s $'\t' -t
Das funktioniert gut für 2 Dateien. Aber wenn ich versuche, es für 100 Dateien zu tun, erhalte ich eine Fehlermeldung, die besagt:
column: line too long
Kann mir bitte jemand helfen, wo ich einen Fehler mache?
Antwort1
Sie haben keine Fehler. Es ist die Begrenzung der Eingabezeilenlänge in Bytes, definiert durch column
.
#define MAXLINELEN (LINE_MAX + 1)
LINE_MAX
ist definiert in posix2_lim.h
, Teil von 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
Notiz