Comment copier le texte de la console de commande?

13

J'ai utilisé la commande wpa_passphrase et j'obtiens quelque chose comme ceci:

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

J'ai besoin de copier ce "psk = [chaîne longue]" dans mon fichier wpa_supplicant.conf. Comment puis-je le sélectionner pour le copier? Et puis quelle commande dois-je utiliser pour le copier? Tels que dans mon éditeur de texte préféré, je peux appuyer sur une commande de collage pour le coller? (ps. Je n'ai pas de souris)

Shawn de Wet
la source

Réponses:

21

si vous avez un pavé tactile, mettez en surbrillance le texte et appuyez sur Ctrl+ Shift+ Cpour copier ...

les ressources suivantes décrivent comment copier / coller à l'aide du clavier uniquement - screen / byobu:

Comment intégrer le tampon de copie de Byobu au presse-papiers X?

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

Copier et coller en mode Scrollback (écran / byobu)

  • Entrer en mode de défilement: Ctrl+ A+ [ou dans byobu égalementF7
  • Déplacez le curseur au début du texte que vous souhaitez copier, appuyez sur spacebar
  • Déplacez le curseur à la fin du texte que vous souhaitez copier et appuyez sur enter
  • Pour coller du texte, appuyez sur Ctrl+ A+ ]ou Alt+Insert
type
la source
10
Cette information n'est pas tout à fait correcte pour byobu. Copiez dans byobu est la barre d'espace puis entrez, selon le manuel byobu . Diffère légèrement de l'écran de cette façon. Je ne le mentionne ici que parce que ce message arrive très bien sur google pour "copier / coller dans byobu".
philo
2

Essaye ça:

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

La commande doit supprimer la partie "psk = d5e532ecca53ea963e5b3b5521bb3682c53fcf5b6d55f15622027145c795b661" et la copier à la fin de votre fichier wpa.supplicant.conf. Essayez de passer $4à $3ou $2si vous n'obtenez pas la bonne partie de la commande wpa_passphrase.

Joern Franz
la source
1

Peut ne pas être parfait mais une solution de contournement. Peut-être que vous pouvez écrire la sortie dans un fichier, puis aller dans le fichier supprimer le texte inutile et en l'utilisant, catvous pouvez l'ajouter à wpa_supplicant.conf

Fondamentalement, votre flux de travail serait:

command > rough

nano rough ici, supprimez le texte inutile et ne conservez que les textes nécessaires, c'est-à-dire psk

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

Vous pouvez également utiliser vim pour extraire le texte requis en le choisissant en mode visuel.

PS Quelqu'un avec une bonne connaissance de sed vous donnerait une solution plus simple que cela, je pense.

sagarchalise
la source
la sudo sh ...commande peut être écrite comme: cat rough | sudo tee -a wpa_supplicant.conf.
Lekensteyn
@Lekensteyn Et cat rough |pourrait être remplacé par < rough.
Melebius
0

La prochaine commande sed récupérera la clé (qui se compose de caractères de l'ensemble hexadécimal) de la sortie de wpa_passphraseet la placera dans un fichier temporaire pass.

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

Comme vous n'avez pas de souris, vous ne pouvez pas simplement la sélectionner et la copier. Nous utiliserons l' nanoéditeur de texte pour insérer ce pass:

nano wpa_suppliciant.conf

Accédez à l'emplacement souhaité à l'aide des touches fléchées et appuyez sur Insert. Saisissez le nom du fichier que vous venez de créer pass, suivi d'une entrée. Quittez et enregistrez le résultat en appuyant sur Ctrl+ Xet confirmez-le en entrant Ysuivi d'un Enter.

Lekensteyn
la source
0

Bien sûr, la façon la plus courante de procéder consiste à utiliser une souris ou un autre périphérique de pointage (tel qu'un pavé tactile). Bien qu'il soit quelque peu excentrique, il est possible de copier du texte sans souris. (Vous pouvez bien sûr avoir une raison valable de ne pas utiliser de dispositif de pointage.) Vérifiez xclip, comme dans cette réponse . Ainsi, vous pouvez utiliser:

wpa_passphrase | xclip -sel clip
Loevborg
la source
0

Vous pouvez configurer une liaison de touches dans byobu pour pouvoir envoyer le texte sélectionné dans le tampon de byobu dans le presse-papiers X.

Ajoutez ce qui suit à ~/.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"'

Ensuite, après avoir utilisé le F7 habituel, déplacez, espace pour commencer, sélectionnez, déplacez, entrez pour enregistrer dans le tampon, puis vous pouvez utiliser C-a b(Ctrl-a, puis b) pour l'enregistrer dans le presse-papiers

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

AntonPiatek
la source