Comment joindre deux fichiers verticalement sans séparateur? J'ai essayé d'utiliser paste -d"" a b
, mais cela me donne juste a
.
Exemple de fichier:
000 0 0 0
0001000200030004
10 20 30 40
2000 4000
.123
12.1
1234234534564567
text-processing
files
paste
Tomas Greif
la source
la source
paste - d"" a b
collera le contenu destdin
, fichier nomméd""
,a
,b
.paste -d "" a b
.Réponses:
paste
utiliser\0
pour le délimiteur nul tel que défini par POSIX :L'utilisation
-d"" a b
est la même que-d a b
: lepaste
programme voit trois arguments-d
,a
etb
, ce qui renda
le délimiteur etb
le nom du fichier unique à coller.Si vous êtes sur un système GNU (Linux non embarqué, Cygwin,…), vous pouvez utiliser:
Le formulaire
-d ""
n'est pas spécifié par POSIX et peut produire des erreurs sur d'autres plateformes. Au moins BSD et heirloompaste
ne rapporteront aucune erreur de délimiteurs .la source
paste
de cette suite a été écrite par Gunnar Ritter et n'est pas liée aux sources UNIX.Le Bourne Shell de cette suite est dérivé du OpenSolaris Bourne Shell, mais a ses propres bogues en raison d'un portage rapide et hacky aux déficits sous Linux ( par exemple une implémentation wait () incompatible), vérifiez(exec ps)
pour vérifier un blocage qui n'est pas présent dans l'original et qui n'est pas présent dans mon Bourne Shell portable.paste -d '' file1 file2
mais depuis, coller est l'implémentation de pâte prise par David Korn et cela permet -d "".paste
parce que je l'avais et que je peux le tester, je ne l'utilise pas pour "standard" ou autre chose.paste
donne pas non plus d' erreur de délimiteurspaste -d ""
.La solution est:
la source