imprimiendo la salida tres veces

imprimiendo la salida tres veces

Tengo un archivo llamado Archivo1 en el que tengo una palabra: Frida.

¿Cómo puedo imprimir el resultado de cat File1tres 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 forconstrucción para obtener el contenido file1la cantidad de veces deseada y utilícela printfpara 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

catEn este caso no es necesario utilizar :

paste -d' ' File1 File1 File1

-despecifica el delimitador, en este caso un carácter de espacio.

Sin embargo , si realmente quieres usar cat:

cat File1 File1 File1 | paste -s -d' '

-sespecifica pegar la entrada en serie.

Si estás hablando de n>>3, probablemente sea mejor que escribas un guión.

información relacionada