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

Echozeichenfolge | xclip -selection clipboard , kopiert die 'Zeichenfolge', fügt ihr aber auch eine neue Zeile hinzu. wie kann man das beheben?

echo -n "string" | xclip -selection clipboard

Ich hätte wohl etwas ausführlicher werden sollen. Der Standardwert für Echo ist die Ausgabe der Zeichenfolge UND eines Zeilenumbruchs. -n unterdrückt letzteres.


Die allgemeinere Lösung besteht darin, neue Zeilen unabhängig von der Eingabequelle zu ignorieren. Der häufigste Anwendungsfall besteht beispielsweise darin, einen Pfad des aktuellen Verzeichnisses in die Zwischenablage zu kopieren. Der Befehl

pwd | xclip -selection clipboard

kopiert das neue Zeilenzeichen und das ist oft nicht das, was wir wollen. Die Lösung lautet wie folgt:

pwd | xargs echo -n | xclip -selection clipboard

Sie können einen Alias ​​erstellen, um es bequemer zu machen:

alias xclip='xargs echo -n | xclip -selection clipboard'

und ab jetzt verwenden:

pwd | xclip # copied without new line
echo "foo" | xclip # copied without new line

Seit Version 0.13 von xclip haben Sie mit der Option r einen generischen Weg, der die inneren neuen Zeilen beibehält oder rmlastnl .

Sie haben also:

pwd | xclip -r # copied without new line
echo "foo" | xclip -r # copied without new line
ps | xclip -r # copied without the last new line!

Linux
  1. Wie kann ich meine grep-Ausgabe so formatieren, dass am Ende der Zeile Zeilennummern und auch die Trefferanzahl angezeigt werden?

  2. Wie kann ich in einer Linux-Shell jede Zeile einer mehrzeiligen Zeichenfolge verarbeiten?

  3. Wie füge ich eine neue Zeile in ein Linux-Shell-Skript ein?

  4. Wie kann man eine Liste von Wörtern in einer Shell-Zeichenfolge umkehren?

  5. Wie kann ich die letzte Zahl von String in Bash bekommen?

So beheben Sie die grüne Linie unten in VLC unter Linux

Wie behebt man das neue Verhalten der Bildlaufleiste in Firefox?

Wie kann ich den Bildschirm mit dem neuen Sperrbildschirm von der Befehlszeile aus sperren?

Wie füge ich mit dem Linux-Mail-Befehl eine neue Zeile in die E-Mail ein?

Kaufmännisches Und am Anfang einer Zeile in csh

Wie erhalte ich meine IP-Adresse über die Befehlszeile?