Como copiar o texto do console de comando?


13

Eu usei o comando wpa_passphrase e recebo algo como isto:

rede = {ssid = "bláblá" # psk = "mais bláblá" psk = d5e532ecca53ea963e5b3b5521bb3682c53fcf5b6d55f15622027145c795b661}

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

Respostas:


21

se você tiver um touchpad, destaque o texto e pressione Ctrl+ Shift+ Cpara copiar ...

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

Como integro o buffer de cópia do Byobu à área de transferência do X?

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

Copiar e colar no modo Scrollback (screen / byobu)

  • Entre no modo de rolagem: Ctrl+ A+ [ou no byobu tambémF7
  • Mova o cursor para o início do texto que você deseja copiar, pressione spacebar
  • Mova o cursor para o final do texto que você deseja copiar e pressione enter
  • Para colar texto, pressione Ctrl+ A+ ]ou Alt+Insert

10
Esta informação não está correta para o byobu. Copiar no byobu é Barra de espaço e Enter, de acordo com o manual do byobu . Difere ligeiramente da tela dessa maneira. Eu só mencionei aqui porque este post tem uma classificação muito alta no google para "copiar / colar no byobu".
Philo

2

Tente o seguinte:

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

O comando deve remover a parte "psk = d5e532ecca53ea963e5b3b5521bb3682c53fcf5b6d55f15622027145c795b661" e copiá-la no final do seu arquivo wpa.supplicant.conf. Tente mudar $4para $3ou $2se você não obtiver a parte correta do comando wpa_passphrase.


1

Pode não ser perfeito, mas uma solução alternativa. Pode ser que você possa escrever a saída em um arquivo e, em seguida, vá para o arquivo, remova o texto desnecessário e use cat-o para 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 você pode usar o vim para puxar o texto necessário, escolhendo-o no modo visual.

PS: Alguém com um bom conhecimento do sed daria uma solução mais fácil do que eu acho.


o sudo sh ...comando pode ser escrito como: cat rough | sudo tee -a wpa_supplicant.conf.
Lekensteyn

@Lekensteyn E cat rough |pode ser substituído por < rough.
Melebius

0

O próximo comando sed buscará a chave (que consiste em caracteres do conjunto hexadecimal) da saída wpa_passphrasee a colocará em um arquivo temporário pass.

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

Como você não possui um mouse, não pode simplesmente selecioná-lo e copiá-lo. Usaremos o nanoeditor de texto para inserir este passe:

nano wpa_suppliciant.conf

Vá para o local desejado usando as teclas de seta e pressione Insert. Digite o nome do arquivo que você acabou de criar pass, seguido de um Enter. Saia e salve o resultado pressionando Ctrl+ Xe confirme digitando Yseguido de um Enter.


0

Obviamente, 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 o mouse. (É claro que você pode ter um motivo válido para não usar um dispositivo apontador.) Confira xclip, como nesta resposta . Assim, você pode usar:

wpa_passphrase | xclip -sel clip

0

Você pode configurar uma combinação de teclas no byobu para poder enviar o texto selecionado no buffer do byobu para a área de transferência do X.

Adicione o seguinte 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"'

Depois de usar o F7 habitual, mova, espaço para começar a selecionar, mova, entre para salvar no buffrer e use C-a b(Ctrl-a, depois b) para salvá-lo na área de transferência

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.