
Eu tenho um arquivo chamado Arquivo1 no qual tenho uma palavra: Frida
.
Como posso imprimir a saída cat File1
três vezes na mesma linha?
Deveria mostrar
Frida Frida Frida
Responder1
Por exemplo assim:
x=$(cat File1)
echo $x $x $x
Responder2
Use uma for
construção para obter o conteúdo do file1
número desejado de vezes e use printf
para 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 cat
não é necessário neste caso:
paste -d' ' File1 File1 File1
-d
especifica o delimitador, neste caso um caractere de espaço.
Se você realmente quiser usar cat
:
cat File1 File1 File1 | paste -s -d' '
-s
especifica para colar a entrada em serial.
Se você está falando sobre n>>3, provavelmente é melhor escrever um script.