GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Kopieren und Einfügen in der Linux-Befehlszeile mit xclip

Wie kopieren Sie normalerweise eine Textdatei ganz oder teilweise, wenn Sie auf dem Linux-Desktop arbeiten? Möglicherweise öffnen Sie die Datei in einem Texteditor, wählen den gesamten Text oder nur den Text aus, den Sie kopieren möchten, und fügen ihn an einer anderen Stelle ein.

Das funktioniert. Sie können die Aufgabe jedoch mit dem xclip-Dienstprogramm auf der Befehlszeile etwas effizienter erledigen. xclip bietet eine Verbindung zwischen Befehlen, die Sie in einem Terminalfenster ausführen, und der Zwischenablage in einer grafischen Linux-Desktopumgebung.

Installieren von xclip

xclip ist bei vielen Linux-Distributionen kein Standard-Kit. Um zu sehen, ob es auf Ihrem Computer installiert ist, öffnen Sie ein Terminalfenster und geben Sie what xclip ein . Wenn dieser Befehl eine Ausgabe wie /usr/bin/xclip zurückgibt , dann sind Sie bereit zu gehen. Andernfalls müssen Sie xclip installieren.

Das Linux-Terminal

  • Die 7 besten Terminalemulatoren für Linux
  • 10 Befehlszeilentools für die Datenanalyse unter Linux
  • Jetzt herunterladen:SSH-Spickzettel
  • Spickzettel für fortgeschrittene Linux-Befehle
  • Linux-Befehlszeilen-Tutorials

Verwenden Sie dazu den Paketmanager Ihrer Distribution. Oder, wenn Sie abenteuerlustig sind, holen Sie sich den Quellcode von GitHub und kompilieren Sie ihn selbst.

Grundlagen

Angenommen, Sie möchten den Inhalt einer Datei in die Zwischenablage kopieren. Es gibt zwei Möglichkeiten, dies mit xclip zu tun. Geben Sie entweder:

ein
xclip file_name

oder

xclip -sel clip file_name

Was ist der Unterschied zwischen den beiden Befehlen (abgesehen davon, dass der zweite länger ist)? Der erste Befehl funktioniert, wenn Sie die mittlere Maustaste zum Einfügen von Text verwenden. Allerdings tut das nicht jeder. Viele Menschen sind daran gewöhnt, ein Rechtsklickmenü zu verwenden oder Strg+V zu drücken, um Text einzufügen. Wenn Sie einer dieser Leute sind (bin ich!), verwenden Sie den -sel-Clip Option stellt sicher, dass Sie einfügen können, was Sie einfügen möchten.

Xclip mit anderen Anwendungen verwenden

Den Inhalt einer Datei direkt in die Zwischenablage zu kopieren, ist ein netter Salontrick. Die Chancen stehen gut, dass Sie das nicht sehr oft tun werden. Es gibt andere Möglichkeiten, wie Sie xclip verwenden können, und diese beinhalten die Kopplung mit einer anderen Befehlszeilenanwendung.

Diese Paarung erfolgt mit einer Pipe (|). Die Pipe leitet die Ausgabe einer Befehlszeilenanwendung an eine andere um. Dadurch eröffnen sich mehrere Möglichkeiten. Sehen wir uns drei davon an.

Angenommen, Sie sind Systemadministrator und müssen die letzten 30 Zeilen einer Protokolldatei in einen Fehlerbericht kopieren. Das Öffnen der Datei in einem Texteditor, das Scrollen bis zum Ende und das Kopieren und Einfügen ist ein bisschen Arbeit. Warum nicht xclip und das Tail-Dienstprogramm verwenden, um die Tat schnell und einfach zu erledigen? Führen Sie diesen Befehl aus, um die letzten 30 Zeilen zu kopieren:

tail -n 30 logfile.log | xclip -sel clip

Ein ziemlicher Teil meiner Texte geht in irgendein Content-Management-System (CMS) oder in ein anderes, um sie im Internet zu veröffentlichen. Ich verwende jedoch nie den WYSIWYG-Editor eines CMS zum Schreiben – ich schreibe offline in Klartext, der mit Markdown formatiert ist. Allerdings haben viele dieser Editoren einen HTML-Modus. Mit diesem Befehl kann ich eine Markdown-formatierte Datei mit Pandoc in HTML konvertieren und auf einen Schlag in die Zwischenablage kopieren:

pandoc -t html file.md | xclip -sel clip

Von dort klebe ich weg.

Zwei meiner Websites werden mit GitLab Pages gehostet. Ich generiere die HTTPS-Zertifikate für diese Sites mit einem Tool namens Certbot und muss das Zertifikat für jede Site nach GitLab kopieren, wenn ich es erneuere. Die Kombination des Befehls cat und xclip ist schneller und effizienter als die Verwendung eines Editors. Zum Beispiel:

cat /etc/letsencrypt/live/website/fullchain.pem | xclip -sel clip

Ist das alles, was Sie mit xclip tun können? Definitiv nicht. Ich bin sicher, dass Sie weitere Anwendungen finden werden, die Ihren Anforderungen entsprechen.

Abschließende Gedanken

Nicht jeder wird xclip verwenden. Das ist gut. Es ist jedoch eines dieser kleinen Dienstprogramme, die sich wirklich als nützlich erweisen, wenn Sie es brauchen. Und wie ich bei einigen Gelegenheiten festgestellt habe, wissen Sie nicht, wann Sie es brauchen werden. Wenn es soweit ist, werden Sie froh sein, dass xclip da ist.


Linux
  1. Überwachen Sie Befehle und Aufgaben mit dem Linux-Überwachungsbefehl

  2. Finden Sie Dateien und Verzeichnisse unter Linux mit dem Befehl find

  3. Arbeiten mit Pipes auf der Linux-Befehlszeile

  4. So erfassen Sie Terminalsitzungen und geben sie mit dem Linux-Skriptbefehl aus

  5. Wie ersetze ich eine Datei im JAR durch die Befehlszeile in Linux?

Diff-Befehl in Linux mit Beispielen

Linux-WC-Befehl mit Beispielen

Meistern Sie die Linux-Befehlszeile

Kopieren Sie eine Datei in mehrere Verzeichnisse von der Befehlszeile unter Linux

Zeigen Sie den Inhalt einer Datei in der Linux-Befehlszeile an

5 Befehle zum Anzeigen des Inhalts einer Datei in der Linux-Befehlszeile