![将输出打印三遍](https://linux22.com/image/95201/%E5%B0%86%E8%BE%93%E5%87%BA%E6%89%93%E5%8D%B0%E4%B8%89%E9%81%8D.png)
我有一个名为 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,那么您最好编写一个脚本。