GNU/Linux >> Linux Esercitazione >  >> Linux

eco stringa | xclip -selection clipboard , copia la 'stringa' ma vi aggiunge anche una nuova riga. come risolvere questo problema?

echo -n "string" | xclip -selection clipboard

Probabilmente avrei dovuto elaborare un po '. L'impostazione predefinita per echo è emettere la stringa E una nuova riga. -n sopprime quest'ultimo.


La soluzione più generica è ignorare le nuove righe indipendentemente dalla sorgente di input. Ad esempio, il caso d'uso comune è copiare negli appunti un percorso della directory corrente. Il comando

pwd | xclip -selection clipboard

copia il carattere di nuova riga e questo spesso non è quello che vogliamo.La soluzione è il seguente:

pwd | xargs echo -n | xclip -selection clipboard

Puoi creare un alias per renderlo più comodo:

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

e d'ora in poi usa:

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

Dalla versione 0.13 di xclip, hai un modo generico che conserverà le nuove righe interne con l'opzione r o rmlastnl .

Quindi avrai:

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. Come vedere l'esatta riga di comando eseguita all'interno di alcune istanze Bash?

  2. Come fare eco a una nuova riga negli script di Bash Shell

  3. Come correggere l'errore dell'editor Vi / Vim — E319:Spiacenti, il comando non è disponibile in questa versione

  4. Come posso formattare il mio output grep per mostrare i numeri di riga alla fine della riga e anche il conteggio dei risultati?

  5. In una shell Linux come posso elaborare ogni riga di una stringa multilinea?

Come risolvere la linea verde in fondo in VLC in Linux

Come risolvere il nuovo comportamento della barra di scorrimento in Firefox?

Come bloccare lo schermo utilizzando la nuova schermata di blocco dalla riga di comando?

Come inserire una nuova riga nell'e-mail usando il comando linux mail?

Come avviare i programmi Linux GUI dalla riga di comando, ma separati dalla riga di comando?

E commerciale all'inizio di una riga in csh