将输出打印三遍

将输出打印三遍

我有一个名为 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,那么您最好编写一个脚本。

相关内容