печать вывода три раза

печать вывода три раза

У меня есть файл File1, в котором есть одно слово: Frida.

Как можно распечатать вывод cat File1трех раз в одной строке?

Это должно показать

Frida Frida Frida

решение1

Например, так:

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

решение2

Используйте forконструкцию, чтобы получить содержимое file1нужное количество раз, и используйте printfдля печати в нужном формате:

$ 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, вам, вероятно, лучше написать сценарий.

Связанный контент