Wie wird die Befehlsausgabe in OS X in die Zwischenablage geleitet?

Wenn Sie Befehle im OS X-Terminal ausführen, werden normalerweise einige Ergebnisse ausgegeben, z. B. die Informationen, die Sie suchen, oder Statusdetails zum ausgeführten Befehl. Standardmäßig wird diese Ausgabe an das Terminalfenster gesendet, wo Sie vor dem Beenden des Befehls angezeigt werden und Sie zur Eingabeaufforderung zurückkehren können. Wenn Sie beabsichtigen, diese Ausgabe für etwas zu verwenden, können Sie sie kopieren und in eine andere Datei einfügen. Es gibt jedoch andere Möglichkeiten, die Informationen zu speichern, die möglicherweise hilfreich sind.

Ein üblicher Ansatz zum Speichern von Terminal-Ausgaben besteht darin, sie in eine Datei auf der Festplatte umzuleiten. Dies kann durch Anhängen eines Größer-als-Symbols gefolgt von einem Pfad zu der Datei erfolgen, in der die Ausgabe gespeichert werden soll.

Zum Beispiel listet der Befehl "ls" den Inhalt des aktuellen Verzeichnisses auf. Standardmäßig wird diese Liste im Terminal angezeigt. Wenn Sie jedoch den folgenden Befehl verwenden, werden die aufgelisteten Elemente in einer Datei mit dem Namen "files.txt" auf Ihrem Desktop gespeichert:

ls> ~ / Desktop / files.txt

Wenn das Dokument "files.txt" bereits vorhanden ist, wird es von diesem Befehl mit der Ausgabe des Befehls "ls" überschrieben. Sie können jedoch zwei größere Symbole verwenden ("ls >> ~ / Desktop / files.txt"). neue Ausgabe an das Ende der Datei anhängen, anstatt sie zu überschreiben. Um sich die Ausgabe anzusehen, müssen Sie natürlich zu dieser Datei gehen und sie öffnen.

Ein anderer Ansatz besteht darin, die Ergebnisse des Befehls an Apples "open" -Befehl zu übergeben und ihn anzuweisen, die Datei in einem Texteditor wie Apples TextEdit-Programm zu öffnen. Während der Weiterleitung mit dem Größer-als-Symbol, wie oben erwähnt, die Ausgabe des Befehls in eine Datei gesendet wird, sendet Piping die Ausgabe an einen anderen Befehl, sodass er die Ausgabe verwalten kann (parsen, speichern, drucken oder anderweitig darauf reagieren) ).

Um die Ausgabe eines Befehls per Pipe auszuführen, verwenden Sie einfach das vertikale Linienzeichen ("|"), wie im folgenden Beispiel, das die Ausgabe des Befehls "ls" übernimmt und an den Befehl "open" weiterleitet Das Tag "-fe" weist an, die übergebene Eingabe zu lesen und sie in TextEdit (dem Standard-Texteditor) zu öffnen:

ls | Open-Fe

Wenn Sie diesen Befehl ausführen, wird anstelle der aufgelisteten Ausgabe, die im Terminal angezeigt wird, das Terminal einfach an einer anderen Eingabeaufforderung abgelegt und die Ausgabe wird in einem Textfenster in TextEdit angezeigt. Sie können den Text dann leichter analysieren oder kopieren und einfügen, da Sie jetzt mit einem Cursor und den Pfeiltasten damit interagieren können.

Das Öffnen der Ausgabe in TextEdit ist auf diese Weise bequem. Wenn Sie die Ausgabe jedoch in ein anderes Dokument verschieben möchten, beispielsweise ein Manuskript, an dem Sie in Microsoft Word- oder Apples Pages-Programmen arbeiten, oder wenn Sie die Befehlsausgabe per E-Mail an jemanden senden möchten, dann müssen Sie es immer noch auswählen und kopieren. Wenn dies die ganze Zeit Ihre Absicht war, können Sie den Texthervorhebungsschritt überspringen, indem Sie die Ausgabe des Befehls direkt in der OS X-Zwischenablage speichern. Um dies zu tun, übergeben Sie die Ausgabe wie folgt an den Befehl "pbcopy" (pasteboard copy):

ls | pbcopy

Wenn Sie dies getan haben, können Sie jetzt zu jedem Programm gehen und durch Drücken von Befehlstaste-V einfügen. Die Ausgabe sollte im formatierten Nur-Text-Format erhalten bleiben.


 

Lassen Sie Ihren Kommentar