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