
Tengo un archivo llamado Archivo1 en el que tengo una palabra: Frida
.
¿Cómo puedo imprimir el resultado de cat File1
tres veces en la misma línea?
debería mostrar
Frida Frida Frida
Respuesta1
Por ejemplo así:
x=$(cat File1)
echo $x $x $x
Respuesta2
Utilice una for
construcción para obtener el contenido file1
la cantidad de veces deseada y utilícela printf
para imprimir en el formato requerido:
$ printf '%s %s %s\n' $(for((i=1;i<=3;i++)) do cat file1; done)
Frida Frida Frida
O en zsh
, puedes aprovechar repeat
:
% printf '%s %s %s\n' $(repeat 3 cat file1)
Frida Frida Frida
Respuesta3
cat
En este caso no es necesario utilizar :
paste -d' ' File1 File1 File1
-d
especifica el delimitador, en este caso un carácter de espacio.
Sin embargo , si realmente quieres usar cat
:
cat File1 File1 File1 | paste -s -d' '
-s
especifica pegar la entrada en serie.
Si estás hablando de n>>3, probablemente sea mejor que escribas un guión.