將輸出列印三遍

將輸出列印三遍

我有一個名為 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,那麼您最好編寫一個腳本。

相關內容