incolla i file senza delimitatore


8

Come posso unire due file in verticale senza alcun separatore? Ho provato a usare paste -d"" a b, ma questo mi dà solo a.

File di esempio:

000    0   0   0
0001000200030004
  10  20  30  40
    2000    4000
            .123
            12.1
1234234534564567

1
Sei sicuro di questo? paste - d"" a bsarà incollare contenuti da stdin, file chiamato d"", a, b.
cuonglm,

@cuonglm typo ... fixed.
Tomas Greif,

Eri fuori di un carattere: paste -d "" a b.
G-Man dice "Reinstate Monica" il

Risposte:


14

pasteutilizzare \0per delimitatore null come definito da POSIX :

paste -d'\0' file1 file2

Utilizzando -d"" a bè lo stesso -d a b: il pasteprogramma vede tre argomenti -d, ae b, il che rende ail delimitatore e bil nome della suola file da incollare.

Se utilizzi un sistema GNU (Linux non incorporato, Cygwin, ...), puoi utilizzare:

paste -d "" file1 file2

Il modulo -d ""non è specificato da POSIX e può produrre errori in altre piattaforme. Almeno BSD e cimelio pastenon segnaleranno errori delimitatori .


3
Fai attenzione quando provi a derivare qualcosa dal comportamento dai cosiddetti strumenti "cimelio". pasteda questa suite è stato scritto da Gunnar Ritter ed è estraneo alle fonti UNIX. La Bourne Shell di quella suite è stata derivata dalla OpenSolaris Bourne Shell, ma ha i suoi bug come risultato di una porta veloce e confusa ai deficit di Linux ( ad esempio un'implementazione wait () incompatibile), controllare (exec ps)per verificare un blocco che non è presente nell'originale e che non è presente nella mia Bourne Shell portatile.
schily,

A proposito: incollare su Solaris prima di ~ aprile 2010 dà un errore "nessun delimitatore" paste -d '' file1 file2ma da allora, incollare è l'implementazione della pasta presa da David Korn e questo permette -d "".
schily,

@schily: Cosa intendi con "derivare"? Cito il cimelio pasteperché l'ho avuto e posso provarlo, non lo uso per "standard" o altro.
cuonglm,

@schily: E anche io ho provato con Solaris 11, anche per questo non hapaste dato alcun errore ai delimitatoripaste -d "" .
cuonglm,

Molte persone credono che gli strumenti con il marchio "cimelio" provengano da fonti UNIX originali, ma non lo è la pasta di cimelio.
schily,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.