dreimaliges Drucken der Ausgabe

dreimaliges Drucken der Ausgabe

Ich habe eine Datei namens File1, in der sich ein Wort befindet: Frida.

Wie kann ich die Ausgabe cat File1dreimal in derselben Zeile drucken?

Es sollte zeigen

Frida Frida Frida

Antwort1

Zum Beispiel so:

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

Antwort2

Verwenden Sie eine forKonstruktion, um den Inhalt in der file1gewünschten Anzahl abzurufen, und verwenden Sie sie printfzum Drucken im erforderlichen Format:

$ printf '%s %s %s\n' $(for((i=1;i<=3;i++)) do cat file1; done)
Frida Frida Frida

Oder in zshkönnen Sie Folgendes nutzen repeat:

% printf '%s %s %s\n' $(repeat 3 cat file1)
Frida Frida Frida

Antwort3

Die Verwendung von catist in diesem Fall nicht erforderlich:

paste -d' ' File1 File1 File1

-dgibt das Trennzeichen an, in diesem Fall ein Leerzeichen.

Wenn Sie es aber wirklich verwenden möchten cat:

cat File1 File1 File1 | paste -s -d' '

-sGibt an, dass die Eingabe seriell eingefügt werden soll.

Wenn Sie von n>>3 sprechen, ist es wahrscheinlich besser, ein Skript zu schreiben.

verwandte Informationen