Wie leite ich den Inhalt der Zwischenablage in eine Datei?

19

Ich möchte den Inhalt (insbesondere den Text) der Zwischenablage / Ctrl+ Cin eine Datei leiten / ausgeben, vorzugsweise mit Bash oder Perl (in der richtigen Reihenfolge). Ich möchte bitte keine GUI-Anwendungen verwenden.

präzise
quelle

Antworten:

26

Wie leite ich den Inhalt der Zwischenablage in eine Datei?

Sie können es mit tun xsel. Geben Sie das Terminal ein, um es zu installieren.

sudo apt-get install xsel

Um den Inhalt von clipboard/Ctrl+Cin eine Datei zu setzen, verwenden Sie

xsel -b > some.txt

Ich füge den Inhalt der Zwischenablage in die some.txtDatei ein.

Getan.

Kopieren Sie den Dateiinhalt / die Zeichenfolge in die Zwischenablage

Sie können diese Antwort von Radu Rădeanu durchgehen, in der beschrieben wird, wie Sie Dateiinhalte / Zeichenfolgen von einem Terminal in die Zwischenablage kopieren können, die mit Ctrl+ eingefügt werden könnenV

souravc
quelle
2
Erinnerung: Wenn Sie etwas sehr Wichtiges in Ihrer Zwischenablage haben, kopieren Sie keinen Text aus dieser Antwort und fügen Sie ihn nicht ein, da Sie es bereuen werden.
portforwardpodcast
@portforwardpodcast können Sie bitte erläutern, damit wir wissen, was / wie genau ein Problem verursachen kann.
Souravc
3
Das Problem tritt wie folgt auf: 1) Kopieren Sie etwas sehr Langes und Wichtiges in Ihre Zwischenablage. 2) Schließen Sie versehentlich die Quelle dieser Daten. Sie haben Ihren ursprünglichen wichtigen Text verloren
portforwardpodcast
13

Sie können auch xclip(install with sudo apt-get install xclip) wie folgt verwenden:

xclip -selection clipboard -o > clipboard.txt

Dadurch wird die Zwischenablage clipboard.txtim Arbeitsordner abgelegt .

kiri
quelle
Für Bilder können Sie so etwas wie verwenden: xclip -selection clipboard -t image/png -o > "`date +%Y-%m-%d_%T`.png".
Pablo A
2
xclip hat bei mir mit einer Paste von ca. 200k Zeilen aus einem Log gearbeitet. xsel (akzeptierte Antwort) hat nicht
user985366
Während das Kopieren nach vim Ewigkeiten dauerte (nicht nach 10 Minuten beendet), hatte ich keine Zeit zu blinken, bevor xclipder Job erledigt war. xselhat nicht funktioniert.
Skippy le Grand Gourou vor
1

Eine andere Option gpastehat den Vorteil, dass mehrere vorherige Kopien der Zwischenablage abgerufen werden können.

Installieren Sie es durch

sudo apt-get install gpaste

Und Sie können die letzte Kopie mit wiederherstellen

gpaste get 0 > file.txt

Beachten Sie, dass Sie den Wert 0in eine beliebige Zahl ändern können, um die anderen Kopien zu erhalten.

Presbitero
quelle
Nach der Installation funktioniert gpaste immer noch nicht! Dies ist zum Kotzen
Russo
Es ist jetzt "gpaste-client" in Ubuntu 18.04 ... cc @Russo
David