pbcopy & pbpaste: Bearbeiten der Zwischenablage über die Befehlszeile
Inhaltsverzeichnis:
Kopieren und Einfügen sind absolute Notwendigkeiten für praktisch alle Computerbenutzer, und wenn Sie häufig in der Befehlszeile arbeiten, möchten Sie sicher wissen, wie Sie die Zwischenablage von Mac OS X direkt über die bearbeiten können Terminal-Eingabeaufforderung. Dafür sind die Mac-Befehle pbcopy und pbpaste da, und wie Sie vielleicht erraten haben, machen die beiden Befehle genau das, wonach sie sich anhören, pbcopy dient zum Kopieren und pbpaste zum Einfügen über die Befehlszeile.Sie sind tatsächlich ziemlich leistungsfähig und Sie werden sie sicher nützlich finden, wenn Sie das nächste Mal mit Ihrer bash, tcsh, zsh oder was auch immer Ihre bevorzugte Shell-Eingabeaufforderung ist.
Wir werden eine kurze Erklärung zur Verwendung von pbcopy und pbpaste zum Bearbeiten von Zwischenablagedaten geben, mit einigen Beispielen, die zeigen, wie die Ausgabe von Terminalbefehlen als Eingabe in die Zwischenablage umgeleitet wird, und natürlich, wie das geht lösche den Inh alt der Zwischenablage mit pbpaste in die Kommandozeile.
Verwenden von pbcopy & pbpaste von der Befehlszeile auf dem Mac
pbcopy: Nimmt die Standardeingabe und legt sie in den Puffer der Zwischenablage
pbcopy ist einfach genug zu verwenden, leitet im Grunde etwas hinein und kopiert es in den Zwischenablagepuffer. Darauf kann dann entweder über pbpaste oder den standardmäßigen Einfügebefehl des Finders (Befehl-v) zugegriffen werden. So verwenden Sie es:
$ pbcopy < file.txt
Das war's, jetzt befindet sich der Inh alt von file.txt in Ihrer Zwischenablage und kann überall eingefügt werden. Aber pbcopy ist viel mächtiger als das, und Sie können auch die Ausgabe von Befehlen und Programmen anweisen, die kopiert werden sollen. Hier ein Beispiel mit dem Befehl 'ps':
$ ps aux | pbcopy
Dies leitet die Ergebnisse des ps-Befehls in die Zwischenablage, wieder kann es überall eingefügt werden. Wenn Sie Ihre Ergebnisse ein wenig filtern möchten, können Sie dies auch tun. Ein Beispiel für die Verwendung des grep-Befehls ist:
$ ps aux | grep root | pbcopy
Dies leitet die Ergebnisse des Befehls „ps aux“ weiter, filtert aber speziell nach „root“ und kopiert nur diese Ergebnisse in die Zwischenablage. Cool was?
pbpaste: nimmt Daten aus dem Zwischenspeicher und schreibt sie in die Standardausgabe
pbpaste ist ebenso einfach zu verwenden, es ruft alles ab, was Sie in den Zwischenspeicher gelegt haben, und spuckt es aus. Geben Sie in seiner einfachsten Form einfach Folgendes ein:
$ pbpaste
Dies druckt alle Daten, die Sie mit dem pbcopy-Befehl oder dem Kopierbefehl des Finders (Befehl-c) kopiert haben. Sie können diese Ausgabe jedoch ganz einfach über die Befehlszeile in eine Datei umleiten, auf die Sie später zugreifen können, wenn Sie möchten, mit diesem einfachen Befehl:
$ pbpaste > pastetest.txt
Das Filtern des Eingefügten ist jedoch sehr nützlich, und die Befehlsstruktur ähnelt weitgehend der, die wir zuvor bei pbcopy gesehen haben. Wir filtern nach „rcp“, aber Sie können natürlich nach allem filtern, was Sie wollen
$ pbpaste | grep rcp
Was Sie eingefügt sehen, ist nur das, was Ihrer Suche nach „rcp“ innerhalb der Daten in der Zwischenablage entspricht.
pbcopy und pbpaste haben viel mehr Nutzen, aber das sollte Ihnen eine allgemeine Vorstellung davon geben, wie man es benutzt, und Ihnen vielleicht einige Ideen geben, wie Sie sie in Ihrer eigenen Produktivität implementieren können.Der Screenshot zeigt einfach, dass Sie von der Befehlszeile aus kopieren und in eine Finder-App (in diesem Fall TextEdit) einfügen können, ohne die Formatierung zu verlieren.
Und ja, Sie können die Befehle pbcopy und pbpaste am Terminal verwenden und dann über die GUI von MacOS erneut mit ihnen interagieren, indem Sie die standardmäßigen Mac-Tastenkombinationen zum Kopieren und Einfügen von Befehl + C und Befehl + verwenden v. Es geht auch in die andere Richtung, eine Kopie aus der GUI kann mit pbpaste auf der Kommandozeile eingefügt werden.
Benutzer, die daran interessiert sind, leistungsfähigere Verwendungen von pbcopy und pbpaste zu lernen, um die Zwischenablage von Mac OS X über die Befehlszeile zu ändern, werden ermutigt, die Handbuchseiten für Befehle zu lesen, die grundsätzlich austauschbar sind und beide Seiten abdecken des Befehls. Der Zugriff darauf ist einfach über „man pbcopy“ oder „man pbpaste“ möglich, wo Sie einige weitere Details der Befehlsverwendung sowie andere Optionen zur Verwendung der Befehle, zum Anpassen der Codierung, zum Entfernen oder Beibeh alten von Rich-Text-Details und sehen so viel mehr.