GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie implementiert man eine horizontale Katze?

Für diese Frage gibt es hier bereits Antworten :Dateien mit Reißverschluss-Methode zusammenführen/spätes Zusammenführen

(3 Antworten)
Vor 7 Jahren geschlossen.

Standard cat verkettet Dateien Zeile für Zeile (Zeile für Zeile, wenn Sie so wollen). Ich benötige eine horizontale cat in letzter Zeit immer häufiger befehlen; d.h. ein Befehl, der eine Liste von Dateien nimmt und sie horizontal verkettet, Spalte für Spalte. Bisher habe ich Ad-hoc-Workarounds verwendet, aber ich würde gerne wissen, ob es dafür eine gute Lösung gibt.

Betrachten Sie zur Verdeutlichung den folgenden Vergleich zwischen cat und hcat aus zwei Dateien:

$ cat a.dat 1.dat
a b
c d
1 2
3 4
$ hcat -s ' ' a.dat 1.dat
a b 1 2
c d 3 4

(Im Gegensatz zu cat wir müssen ein Trennzeichen angeben, da UNIX-Dateien per Konvention kein Spaltentrennzeichen am Ende haben.)

Akzeptierte Antwort:

Das klingt nach einem Job zum Einfügen:

paste -d ' ' a.dat 1.dat

Ausgabe:

a b 1 2
c d 3 4

Linux
  1. So benennen Sie Dateien unter Linux um

  2. Warum (und wie) hat die Verwendung von Cat auf Binärdateien das Terminal durcheinander gebracht?

  3. Wie kann man Rsync selektiv stumm schalten?

  4. So laden Sie Dateien auf Amazon S3 hoch

  5. So implementieren Sie deterministisches Malloc

So benennen Sie eine Datei (en) in Linux um

So beschleunigen Sie Ubuntu

So installieren Sie 7Zip unter Ubuntu 18.04

So finden Sie Dateien in Debian

So komprimieren Sie eine Datei unter Linux

So bereinigen Sie unnötige Dateien