¿Cómo unir dos archivos verticalmente sin ningún separador? Traté de usar paste -d"" a b
, pero esto solo me da a
.
Archivo de muestra:
000 0 0 0
0001000200030004
10 20 30 40
2000 4000
.123
12.1
1234234534564567
text-processing
files
paste
Tomás Greif
fuente
fuente
paste - d"" a b
pegará el contenido destdin
, archivo llamadod""
,a
,b
.paste -d "" a b
.Respuestas:
paste
utilizar\0
para delimitador nulo según lo definido por POSIX :El uso
-d"" a b
es el mismo que-d a b
: elpaste
programa ve a tres argumentos-d
,a
yb
, lo que hace quea
el delimitador yb
el nombre del único archivo a pegar.Si está en un sistema GNU (Linux no incorporado, Cygwin, ...), puede usar:
-d ""
POSIX no especifica el formulario y puede producir errores en otras plataformas. Al menos BSD y reliquiapaste
informarán que no hay errores delimitadores .fuente
paste
de este conjunto fue escrito por Gunnar Ritter y no está relacionado con las fuentes de UNIX. El Bourne Shell de ese conjunto se derivó del OpenSolaris Bourne Shell, pero tiene sus propios errores como resultado de un puerto rápido y malicioso a los déficits en Linux ( por ejemplo, una implementación de wait () incompatible), verifique(exec ps)
para verificar un bloqueo que no está presente en el original y que no está presente en mi Bourne Shell portátil.paste -d '' file1 file2
pero desde entonces, pegar es la implementación de pegar tomada de David Korn y esto permite -d "".paste
porque la tenía y puedo probarla, no la uso para "estándar" ni para nada más.paste
dado ningún error delimitadorpaste -d ""
.La solucion es:
fuente