출력을 세 번 인쇄합니다.

출력을 세 번 인쇄합니다.

나는 그 안에 단어가 있는 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에 대해 이야기하고 있다면 스크립트를 작성하는 것이 좋습니다.

관련 정보