출력을 세 번 인쇄

출력을 세 번 인쇄

나는 한 단어가 있는 File1이라는 파일을 가지고 있습니다: Frida.

cat File1같은 줄에 세 번 출력된 내용을 어떻게 인쇄할 수 있나요 ?

그것은 보여야한다

Frida Frida Frida

답변1

예를 들면 다음과 같습니다:

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

답변2

구성 을 사용하여 원하는 횟수만큼 for내용을 얻고 필요한 형식으로 인쇄하는 데 사용합니다.file1printf

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

또는 에서 zsh다음을 활용할 수 있습니다 repeat.

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

답변3

이 경우에는 다음을 사용할 cat필요가 없습니다.

paste -d' ' File1 File1 File1

-d구분 기호를 지정합니다(이 경우 공백 문자).

그래도 정말로 사용하고 싶다면 cat:

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

-s입력을 직렬로 붙여넣도록 지정합니다.

n>>3에 대해 이야기하고 있다면 아마도 스크립트를 작성하는 것이 더 나을 것입니다.

관련 정보