GNU/Linux >> Tutoriales Linux >  >> Linux

cadena de eco | xclip -selection clipboard , copia la 'cadena' pero también le agrega una nueva línea. ¿Cómo arreglar esto?

echo -n "string" | xclip -selection clipboard

Probablemente debería haber elaborado un poco. El valor predeterminado para echo es generar la cadena Y una nueva línea. -n suprime este último.


La solución más genérica es ignorar las nuevas líneas independientemente de la fuente de entrada. Por ejemplo, el caso de uso común es copiar al portapapeles una ruta del directorio actual. El comando

pwd | xclip -selection clipboard

copia el carácter de nueva línea y esto a menudo no es lo que queremos. La solución es el siguiente:

pwd | xargs echo -n | xclip -selection clipboard

Puede crear un alias para hacerlo más conveniente:

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

y de ahora en adelante usa:

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

Desde la versión 0.13 de xclip, tiene una forma genérica que conservará las nuevas líneas internas con la opción r o rmlastnl .

Entonces tendrás:

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. Cómo hacer eco de una nueva línea en Bash Shell Scripts

  2. Cómo reparar el error del editor Vi / Vim — E319:Lo sentimos, el comando no está disponible en esta versión

  3. ¿Cómo puedo anteponer una cadena al comienzo de cada línea en un archivo?

  4. ¿Cómo mostrar el contenido del archivo de forma recursiva?

  5. Ampersand al comienzo de una línea en csh

Cómo arreglar la línea verde en la parte inferior en VLC en Linux

¿Cómo ver la línea de comando exacta que se ejecuta dentro de alguna instancia de Bash?

¿Cómo arreglar el nuevo comportamiento de la barra de desplazamiento en Firefox?

¿Cómo bloquear la pantalla usando la nueva pantalla de bloqueo desde la línea de comandos?

¿Cómo insertar una nueva línea en el correo electrónico usando el comando de correo de Linux?

¿Cómo obtengo mi dirección IP desde la línea de comandos?