
Ich habe eine Datei namens File1, in der sich ein Wort befindet: Frida
.
Wie kann ich die Ausgabe cat File1
dreimal 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 for
Konstruktion, um den Inhalt in der file1
gewünschten Anzahl abzurufen, und verwenden Sie sie printf
zum Drucken im erforderlichen Format:
$ printf '%s %s %s\n' $(for((i=1;i<=3;i++)) do cat file1; done)
Frida Frida Frida
Oder in zsh
können Sie Folgendes nutzen repeat
:
% printf '%s %s %s\n' $(repeat 3 cat file1)
Frida Frida Frida
Antwort3
Die Verwendung von cat
ist in diesem Fall nicht erforderlich:
paste -d' ' File1 File1 File1
-d
gibt das Trennzeichen an, in diesem Fall ein Leerzeichen.
Wenn Sie es aber wirklich verwenden möchten cat
:
cat File1 File1 File1 | paste -s -d' '
-s
Gibt an, dass die Eingabe seriell eingefügt werden soll.
Wenn Sie von n>>3 sprechen, ist es wahrscheinlich besser, ein Skript zu schreiben.