Mehrere Dateien in einem Verzeichnis spaltenweise zusammenführen

Mehrere Dateien in einem Verzeichnis spaltenweise zusammenführen

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_MAXist 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

verwandte Informationen