web-dev-qa-db-fra.com

Comment copier le texte de la console de commande?

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

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

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

13
Shawn de Wet

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

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

Comment puis-je intégrer le tampon de copie de Byobu dans le presse-papiers X?

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

Copier et coller en mode défilement (screen/byobu)

  • Entrer en mode de défilement: Ctrl+A+[ ou en byobu aussi F7
  • 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
20
type

Essaye ça:

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

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

2
Joern Franz

Peut-être pas parfait mais une solution de contournement. Peut-être pourriez-vous écrire la sortie dans un fichier puis aller dans le fichier, supprimez le texte inutile et utilisez cat pour l'ajouter à wpa_supplicant.conf

En gros, votre flux de travail serait:

command > rough

nano rough ici effacez le texte inutile et ne gardez que ceux nécessaires, ps.

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

Ou peut-être pourriez-vous utiliser vim pour extraire le texte requis en le choisissant en mode visuel.

P.S. Quelqu'un avec une bonne connaissance de sed vous donnerait une solution plus facile que celle-ci, je pense.

1
sagarchalise

La prochaine commande sed va extraire la clé (composée de caractères du jeu hexadécimal) de la sortie de wpa_passphrase et la placer dans un fichier temporaire passname__.

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 allons utiliser l'éditeur de texte nanopour insérer cette passe:

nano wpa_suppliciant.conf

Déplacez-vous à l’emplacement de votre choix à l’aide des touches de direction et appuyez sur Insert. Entrez le nom du fichier que vous venez de créer, passname__, suivi d'un Entrée. Quittez et enregistrez le résultat en appuyant sur Ctrl + X et confirmez en entrant Y suivi d'un Enter.

0
Lekensteyn

Bien sûr, la méthode la plus courante consiste à utiliser une souris ou un autre périphérique de pointage (tel qu'un pavé tactile). Bien que ce soit un peu excentrique, il est possible de copier du texte sans souris. (Vous pouvez bien entendu avoir une raison valable de ne pas utiliser de périphérique de pointage.) Consultez xclipname__, comme dans cette réponse . Ainsi, vous pourriez utiliser:

wpa_passphrase | xclip -sel clip
0
loevborg

Vous pouvez configurer une liaison clavier 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élection, déplacez, entrez pour enregistrer dans le tampon, puis vous pouvez utiliser C-a b (Ctrl-a, puis b) pour le sauvegarder dans le presse-papier

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

0
AntonPiatek