locate ... | less
genera una ruta larga, que se muestra como varias líneas en la terminal, aunque en realidad es una sola línea.
Copio la ruta desde la terminal seleccionando el texto con el mouse y presionando Ctrl +Mayús +C .
Cuando lo pego en un archivo de texto, aparece un cambio de línea no deseado en el texto, exactamente de la misma manera que se muestra en la terminal.
Pero recuerdo que a veces puedo copiar una salida de ruta larga mediante locate ... | less
, sin introducir cambios de línea no deseados y, a veces, no puedo. No me doy cuenta si hago algo diferente.
Entonces, me pregunto cómo asegurarme de que el problema no suceda. ¡Gracias!
Mi SO:Ubuntu 12.04.
Mi terminal:Gnome Terminal 3.4.1.1
Respuesta aceptada:
En lugar de copiar lo que se muestra en el terminal (solo lo que cabe en la pantalla, con), copia el texto real. Use una de las utilidades externas xsel o xclip (tienen en su mayoría las mismas características, usaré xsel en esta respuesta) para copiar datos desde o hacia el portapapeles X. Para copiar al portapapeles, pase el contenido deseado en la entrada estándar. Al pegar desde el portapapeles, el contenido se escribe en la salida estándar.
En menos, usa el |
comando para canalizar un montón de líneas a través de un comando. Desplácese hasta la primera línea en la que desea actuar, escriba mm
para establecer una marca, desplácese hasta la última línea y escriba |mxsel -b
y presione Entrar . Hay dos marcas predefinidas:^
para el comienzo del archivo, $
para el final del archivo. Por lo tanto, para copiar todo el archivo, use <|$xsel -b
. Para copiar una sola línea, use mm|mxsel -b
y Introducir .
Elimina el -b
opción para copiar a la selección principal en lugar del portapapeles.