Unter Linux habe ich das folgende Problem mit paste
ab (GNU coreutils) 8.13:
Wenn Sie versuchen, ein anderes Trennzeichen als das Standardtrennzeichen (TAB) festzulegen, wird entweder nur das erste Zeichen des definierten Trennzeichens gedruckt oder es wird vollständig ignoriert.
Frage : Wie definiert man bei der Verwendung (mehrere) Trennzeichen paste
?
Einfach zu verwenden, zB abc-123 als Trennzeichen, wäre schön. Mit "mehrfach" meine ich zB 2 TABS anstelle von einem.
Die Muster, die die Begrenzer einschließen, die ich bisher ausprobiert habe, waren
--delimiters="\delimiter"
--delimiters='\delimiter'
--delimiters=$"\delimiter"
--delimiters=$'\delimiter'
Alle mit dem gleichen Ergebnis: Nur das erste Zeichen wird akzeptiert oder perfekt ignoriert. Ich habe auch die Kurzversion -d"\"
und mehrere Instanzen ausprobiert & ndahs; nichts.
Ebenfalls:
--delimiters="\\"
→ Fehlermeldung
Was funktioniert perfekt, aber nicht was ich will:
--delimiters="\n"
→ Zeilenumbruch--delimiters="\0"
→ nichts dazwischen--delimiters="\t"
→ TABdie Standardeinstellung. Toll.
quelle
/dev/null
, um zwei Spalten in der Textverarbeitung zu erstellen " funktioniert (außerdem: Ist das allgemein bekannt, das ich bisher vermisst habe, und wenn nicht:/dev/null
wirkt wie eine leere Datei , wenn, so dass Sie Einfügen Lesefile1
und leere Datei und leere Datei, file2 mit Separatoren sind, wiederuma
,b
undc
. Details zur Funktionsweise-d
finden Sie in derpaste
Manpage.pr -mts'abc' file1 file2
als Alternative hinzufügen ?Da Sie nur zwei Dateien zum Verknüpfen angeben, wird jedes Zeichen der Trennzeichenfolge zwischen den einzelnen Zeilenverknüpfungen aus den Eingabedateien verwendet.
z.B
quelle
Auf BSD-Systemen (meines Wissens nicht unter Linux) gibt es das
lam
Dienstprogramm (wie bei „Laminat“), das schneller und kürzer als die oben genannte Lösung ist:quelle