Gibt es eine Methode, um eine mehrzeilige Ausgabe (Einzelausgabe) auf derselben Zeile zu drucken?
Wenn die Ausgabe beispielsweise lautet:
abc
def
qwerty
Ist es möglich zu drucken:
abcdefqwerty
Akzeptierte Antwort:
Mit tr -d
können Sie alle Vorkommen von Zeichen aus einer gegebenen Menge entfernen . Um das Zeilenumbruchzeichen zu entfernen, verwenden Sie:
tr -d 'n'
Wie immer können Sie Eingabe- und Ausgabeumleitung und Pipes verwenden, um Dateien und andere Prozesse zu lesen oder in sie zu schreiben.
Wenn Sie den letzten Zeilenumbruch behalten möchten, können Sie ihn einfach mit echo
wieder hinzufügen oder printf 'n'
, z. B.:
cat file1 file2... | { tr -d 'n'; echo; } > output.txt