¿Cómo copiar el texto de la consola de comandos?

13

He usado el comando wpa_passphrase y obtengo algo como esto:

network = {ssid = "blahblah" # psk = "moreblahblah" psk = d5e532ecca53ea963e5b3b5521bb3682c53fcf5b6d55f15622027145c795b661}

Necesito copiar ese "psk = [cadena larga]" en mi archivo wpa_supplicant.conf. ¿Cómo puedo seleccionarlo para copiarlo? ¿Y luego qué comando utilizo para copiarlo? ¿Tal que en mi editor de texto favorito puedo presionar un comando de pegar para pegarlo? (ps. no tengo un mouse)

Shawn de Wet
fuente

Respuestas:

21

sin embargo, si tiene un panel táctil, resalte el texto y presione Ctrl+ Shift+ Cpara copiar ...

Los siguientes recursos describen cómo copiar / pegar usando solo el teclado - screen / byobu:

¿Cómo integro el búfer de copia de Byobu con el portapapeles X?

http://www.samsarin.com/blog/2007/03/11/gnu-screen-working-with-the-scrollback-buffer/

Copiar y pegar en modo de desplazamiento (pantalla / byobu)

  • Ingrese al modo de desplazamiento hacia atrás : Ctrl+ A+ [o en byobu tambiénF7
  • Mueva el cursor al inicio del texto que desea copiar, presione spacebar
  • Mueva el cursor al final del texto que desea copiar y presione enter
  • Para pegar texto, presione Ctrl+ A+ ]o Alt+Insert
tipo
fuente
10
Esta información no es del todo adecuada para byobu. Copiar en byobu es la barra espaciadora y luego Enter, según el manual de byobu . Difiere ligeramente de la pantalla de esa manera. Solo lo menciono aquí porque esta publicación ocupa un lugar muy alto en Google para "copiar / pegar en byobu".
philo
2

Prueba esto:

wpa_passphrase | awk '/psk/ {print $4}' >> wpa.supplicant.conf

El comando debe extraer la parte "psk = d5e532ecca53ea963e5b3b5521bb3682c53fcf5b6d55f15622027145c795b661" y copiarla al final del archivo wpa.supplicant.conf. Intente cambiar $4a $3o $2si no obtiene la parte derecha del comando wpa_passphrase.

Joern Franz
fuente
1

Puede no ser perfecto, sino una solución alternativa. Puede ser que pueda escribir la salida en un archivo y luego ir al archivo, eliminar el texto innecesario y usarlo catpuede agregarlo a wpa_supplicant.conf

Básicamente su flujo de trabajo sería:

command > rough

nano rough aquí borre el texto innecesario y conserve solo los necesarios, es decir, psk

sudo sh -c "cat rough >> wpa_supplicant.conf"

O puede usar vim para tirar del texto requerido y elegirlo en modo visual.

PD: Creo que alguien con buen conocimiento de sed le daría una solución más fácil que esta.

sagarchalise
fuente
el sudo sh ...comando se puede escribir como: cat rough | sudo tee -a wpa_supplicant.conf.
Lekensteyn
@Lekensteyn Y cat rough |podría ser reemplazado por < rough.
Melebius
0

El siguiente comando sed buscará la clave (que consta de caracteres del conjunto hexadecimal) de la salida de wpa_passphrasey la colocará en un archivo temporal pass.

wpa_passphrase | sed 's/.*psk=\([0-9a-f]*\).*/\1/' > pass

Como no tiene un mouse, no puede simplemente seleccionarlo y copiarlo. Usaremos el nanoeditor de texto para insertar este pase:

nano wpa_suppliciant.conf

Muévase a la ubicación deseada con las teclas de flecha y presione Insert. Ingrese el nombre del archivo que acaba de crear pass, seguido de un Enter. Salga y guarde el resultado presionando Ctrl+ Xy confirme ingresando Yseguido de un Enter.

Lekensteyn
fuente
0

Por supuesto, la forma más común de hacerlo sería usar un mouse u otro dispositivo señalador (como un panel táctil). Aunque es algo excéntrico, es posible copiar texto sin un mouse. (Por supuesto, puede tener una razón válida para no usar un dispositivo señalador). Verifique xclip, como en esta respuesta . Por lo tanto, podría usar:

wpa_passphrase | xclip -sel clip
loevborg
fuente
0

Puede configurar una combinación de teclas en byobu para poder enviar el texto seleccionado en el búfer de byobu al portapapeles X.

Agregue lo siguiente a ~/.byobu/keybindings

# Add cool line to make copying to x clipboard possible.
# This binds C-a b to copy screen's copy buffer to the system clipboard.
bind b eval writebuf 'exec /bin/sh -c "xsel -i < $BYOBU_RUN_DIR/printscreen"'

Luego, después de usar el F7 habitual, mover, espacio para comenzar a seleccionar, mover, ingresar para guardar en el búfer, luego puede usar C-a b(Ctrl-a, luego b) para guardarlo en el portapapeles

(Basado en https://dodoincfedora.wordpress.com/2012/06/23/integrating-byobuscreens-copy-buffer-with-xgnome-clipboard/ )

AntonPiatek
fuente