Como copiar o texto do console de comando?

12

Eu usei o comando wpa_passphrase e recebo algo assim:

  

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

Eu preciso copiar "psk = [long string]" para o meu arquivo wpa_supplicant.conf. Como posso selecioná-lo para copiá-lo? E então, que comando eu uso para copiá-lo? De tal forma que no meu editor de texto favorito eu posso pressionar um comando colar para colar? (ps. eu não tenho mouse)

    
por Shawn de Wet 28.04.2011 / 06:14

6 respostas

19

se você tiver um touchpad, destaque o texto e pressione Ctrl + Deslocar + C para copiar ...

os seguintes recursos descrevem como copiar / colar usando apenas o teclado - screen / byobu:

Como eu integro o Byobu copy-buffer com a área de transferência do X?

link

  

Copiar e colar no modo Scrollback (tela / byobu)

     
  • Entre no modo de rolagem: Ctrl + A + [ ou em byobu também F7
  •   
  • Mova o cursor para o início do texto que você deseja copiar, pressione barra de espaço
  •   
  • Mova o cursor para o final do texto que você deseja copiar e pressione enter
  •   
  • Para colar o texto, tecle Ctrl + A + ] ou Alt + Inserir
  •   
    
por type 28.04.2011 / 10:48
2

Tente isto:

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

O comando deve retirar a parte "psk = d5e532ecca53ea963e5b3b5521bb3682c53fcf5b6d55f15622027145c795b661" e copiá-la para o final do seu arquivo wpa.supplicant.conf. Tente alterar para ou se você não obtiver a parte correta do comando wpa_passphrase.

    
por Joern Franz 28.04.2011 / 07:14
1

Pode não ser perfeito, mas uma solução alternativa. Pode ser que você possa gravar a saída em um arquivo e depois ir para o arquivo remover o texto desnecessário e usar cat você poderia anexá-lo ao wpa_supplicant.conf

Basicamente, seu fluxo de trabalho seria:

command > rough

nano rough aqui, exclua o texto desnecessário e mantenha apenas os necessários, por exemplo, psk

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

Ou pode ser que você possa usar o vim para arrancar o texto desejado escolhendo-o no modo visual.

P.S. Alguém com bom conhecimento de sed lhe daria uma solução mais fácil do que isso eu acho.

    
por sagarchalise 28.04.2011 / 06:39
0

O comando next sed buscará a chave (que consiste em caracteres do conjunto hexadecimal) da saída de wpa_passphrase e a colocará em um arquivo temporário pass .

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

Como você não tem um mouse, não pode simplesmente selecioná-lo e copiá-lo. Usaremos o nano texteditor para inserir este passe:

nano wpa_suppliciant.conf

Mova-se para o local desejado usando as teclas de seta e pressione Inserir . Digite o nome do arquivo que você acabou de criar, pass , seguido por um Enter. Sair e & amp; salve o resultado pressionando Ctrl + X e confirme digitando Y seguido por um Enter .

    
por Lekensteyn 28.04.2011 / 09:39
0

É claro que a maneira mais comum de fazer isso seria usar um mouse ou outro dispositivo apontador (como um touchpad). Embora seja um pouco excêntrico, é possível copiar texto sem mouse. (Você pode, obviamente, ter uma razão válida para não usar um dispositivo apontador.) Confira xclip , como em esta resposta . Assim você poderia usar:

wpa_passphrase | xclip -sel clip
    
por loevborg 05.05.2011 / 11:16
0

Você pode configurar um atalho no byobu para poder enviar o texto selecionado no buffer do byobu para a área de transferência do X.

Adicione o seguinte para ~/.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"'

Depois de usar o F7 usual, mova, espaço para iniciar, selecione, mova, insira para salvar no buffrer, então você pode usar C-a b (Ctrl-a, e b) para salvá-lo na área de transferência

(Baseado no link )

    
por AntonPiatek 15.07.2015 / 10:11