Creo que XSel es útil en situaciones similares. Es una herramienta que manipula la selección X. Por ejemplo, esto almacenará la salida de su comando en el portapapeles:
grep error error.log | xsel -bi
También puedes usar tmux
que tiene capacidades similares a screen
. Una vez que estés en tmux
y tiene el resultado que desea copiar, puede hacer lo siguiente para copiarlo y luego pegarlo:
- Ingrese al modo de copia con Ctrl + B , [
- Mueva el cursor con las teclas de flecha y luego comience la selección con Ctrl + Espacio
- Mueva el cursor para seleccionar el texto/región a copiar y luego copie con Alt + W (esto lo sacará inmediatamente del modo de copia)
- Ahora puede pegar (dentro de
tmux
solamente) usando Ctrl + B , ]
Estas instrucciones asumen emacs las combinaciones de teclas están habilitadas. Para el vi fijaciones vea esta comparación o simplemente siga esta guía paso a paso.
Puede usar los comandos de copiar y pegar de la pantalla GNU.
Tutorial rápido:
- Pantalla abierta:
screen
(oscreen myprog my args here
) - Ejecute su programa, produciendo la salida que desea copiar
- Ingrese al modo de copia:Control +a +[
- Mueve el cursor al punto de inicio
- Pulse Intro
- Mueve el cursor al punto final
- Pulse Intro
- Pegar:Control +a +]
Screen es mucho más potente que eso (lo uso para tabular varios terminales virtuales sin necesidad de un emulador de terminal especial, y también para no perder mis sesiones cuando X falla o algo así). Para salir de la pantalla, simplemente finalice su sesión de shell o escriba Ctrl +a , Ctrl +\ .