Usando tmux:
Yo uso tmux
en modo vi:
- Ir al modo de copia (en mi configuración Prefix+ escape, el Prefijo predeterminado es Ctrl+ b)
- En el archivo de configuración (
~/.tmux.conf
):bind Escape copy-mode
- Moverse (usando flechas)
- Seleccione su salida deseada (Comience la selección con Space)
- En mi config v:
bind-key -T copy-mode-vi y send-keys -X begin-selection
- Presione Enterpara copiar el texto.
- En mi config y:
bind-key -T copy-mode-vi y send-keys -X copy-selection
- Presione Prefix+ ppara pegar.

También cree un enlace clave como este:
bind C-c run "tmux save-buffer - | xsel -bi"
Para que pueda guardar el búfer en el portapapeles del sistema presionando Prefix+ Ctrl+ c.
He agregado mi configuración porque se parece más a vim que a la configuración predeterminada.
Usando comandos:
Esto es lo que hago:
- Ejecute el comando (por ejemplo:
ls -1
)
- Procese la salida para obtener el resultado deseado.
- Pipéelo a
xsel -bi
En tu ejemplo:
$ ls -1 | sed -n 2p | xsel -bi
ls -1
imprime las salidas cada una en una línea
sed -n 2p
obtener la segunda línea
xsel
se ha usado para copiar el resultado final en el portapapeles.
Si el comando tarda demasiado en ejecutarse, primero guarde la salida en un archivo y procese la salida:
command > output
head -10 output | whatever | xsel -bi