GNU/Linux >> Tutoriels Linux >  >> Linux

chaîne d'écho | xclip -selection clipboard , copie la 'chaîne' mais y ajoute également une nouvelle ligne. Comment régler ceci?

echo -n "string" | xclip -selection clipboard

J'aurais probablement dû élaborer un peu. La valeur par défaut pour écho est de sortir la chaîne ET une nouvelle ligne. -n supprime ce dernier.


La solution la plus générique consiste à ignorer les nouvelles lignes quelle que soit la source d'entrée. Par exemple, le cas d'utilisation courant consiste à copier dans le presse-papiers un chemin du répertoire courant. La commande

pwd | xclip -selection clipboard

copie le caractère de nouvelle ligne et ce n'est souvent pas ce que nous voulons.La solution est le suivant :

pwd | xargs echo -n | xclip -selection clipboard

Vous pouvez créer un alias pour le rendre plus pratique :

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

et désormais utiliser :

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

Depuis la version 0.13 de xclip, vous disposez d'un moyen générique qui préservera les nouvelles lignes intérieures avec l'option r ou rmlastnl .

Vous aurez donc :

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. Comment voir la ligne de commande exacte en cours d'exécution dans une instance Bash ?

  2. Comment puis-je formater ma sortie grep pour afficher les numéros de ligne à la fin de la ligne, ainsi que le nombre de visites ?

  3. Dans un shell Linux, comment puis-je traiter chaque ligne d'une chaîne multiligne ?

  4. texte d'écho avec une nouvelle ligne dans bash

  5. Comment démarrer des programmes Linux GUI à partir de la ligne de commande, mais séparément de la ligne de commande ?

Comment réparer la ligne verte en bas dans VLC sous Linux

Comment verrouiller l'écran à l'aide du nouvel écran de verrouillage à partir de la ligne de commande ?

Comment insérer une nouvelle ligne dans l'e-mail à l'aide de la commande linux mail ?

Comment inverser une liste de mots dans une chaîne shell ?

Comment puis-je obtenir le dernier numéro de la chaîne dans bash?

Comment diriger le texte de la ligne de commande vers le presse-papiers