imprimindo a saída três vezes

imprimindo a saída três vezes

Eu tenho um arquivo chamado Arquivo1 no qual tenho uma palavra: Frida.

Como posso imprimir a saída cat File1três vezes na mesma linha?

Deveria mostrar

Frida Frida Frida

Responder1

Por exemplo assim:

x=$(cat File1)
echo $x $x $x

Responder2

Use uma forconstrução para obter o conteúdo do file1número desejado de vezes e use printfpara imprimir no formato necessário:

$ printf '%s %s %s\n' $(for((i=1;i<=3;i++)) do cat file1; done)
Frida Frida Frida

Ou em zsh, você pode aproveitar repeat:

% printf '%s %s %s\n' $(repeat 3 cat file1)
Frida Frida Frida

Responder3

O uso catnão é necessário neste caso:

paste -d' ' File1 File1 File1

-despecifica o delimitador, neste caso um caractere de espaço.

Se você realmente quiser usar cat:

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

-sespecifica para colar a entrada em serial.

Se você está falando sobre n>>3, provavelmente é melhor escrever um script.

informação relacionada