locate ... | less
gibt einen langen Pfad aus, der im Terminal als mehrere Zeilen angezeigt wird, obwohl es eigentlich eine einzelne Zeile ist.
Ich kopiere den Pfad vom Terminal, indem ich den Text mit der Maus auswähle und Strg drücke +Shift +C .
Wenn ich es in eine Textdatei einfüge, erhalte ich unerwünschte Änderungszeilen im Text, genau so, wie es im Terminal angezeigt wird.
Aber ich erinnere mich, dass ich manchmal eine lange Pfadausgabe durch locate ... | less
, ohne unerwünschte Zeilenwechsel einzuführen, und manchmal kann ich das nicht. Ich weiß nicht, ob ich etwas anders mache.
Ich frage mich also, wie ich sicherstellen kann, dass das Problem nicht auftritt. Danke!
Mein Betriebssystem:Ubuntu 12.04.
Mein Terminal:Gnome Terminal 3.4.1.1
Akzeptierte Antwort:
Anstatt zu kopieren, was auf dem Terminal angezeigt wird (nur was auf den Bildschirm passt, mit), kopieren Sie den eigentlichen Text. Verwenden Sie eines der externen Dienstprogramme xsel oder xclip (sie haben größtenteils die gleichen Funktionen, ich werde xsel in dieser Antwort verwenden), um Daten aus oder in die X-Zwischenablage zu kopieren. Um in die Zwischenablage zu kopieren, übergeben Sie den gewünschten Inhalt über die Standardeingabe. Beim Einfügen aus der Zwischenablage wird der Inhalt auf die Standardausgabe geschrieben.
Verwenden Sie in weniger den |
Befehl, um eine Reihe von Zeilen durch einen Befehl zu leiten. Scrollen Sie zur ersten Zeile, auf die Sie reagieren möchten, und geben Sie mm
ein Um eine Markierung zu setzen, scrollen Sie zur letzten Zeile und geben Sie |mxsel -b
ein und drücken Sie Enter . Zwei Markierungen sind vordefiniert:^
für den Anfang der Datei $
für das Ende der Datei. Um also die gesamte Datei zu kopieren, verwenden Sie <|$xsel -b
. Um eine einzelne Zeile zu kopieren, verwenden Sie mm|mxsel -b
und Enter .
Entfernen Sie das -b
Option zum Kopieren in die primäre Auswahl statt in die Zwischenablage.