コマンドコンソールテキストをコピーする方法


13

wpa_passphraseコマンドを使用しましたが、次のような結果が得られます。

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

その「psk = [long string]」をwpa_supplicant.confファイルにコピーする必要があります。コピーするためにどのように選択できますか?そして、どのコマンドを使用してコピーしますか?私のお気に入りのテキストエディタで、貼り付けコマンドを押して貼り付けることができますか?(ps。私はマウスを持っていません)

回答:


21

ただし、タッチパッドがある場合は、テキストを強調表示し、Ctrl+ Shift+ Cを押してコピーします...

次のリソースは、キーボードのみを使用してコピー/貼り付けする方法を説明しています-screen / byobu:

ByobuのコピーバッファーをXクリップボードに統合するにはどうすればよいですか?

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

スクロールバックモードでのコピーと貼り付け(画面/ビョブ)

  • スクロールバックモードに入ります:Ctrl+ A+ [またはbyobuでもF7
  • コピーするテキストの先頭にカーソルを移動して、ヒット spacebar
  • コピーしてヒットするテキストの末尾にカーソルを移動します enter
  • テキストを貼り付けるには、Ctrl+ A+ ]またはAlt+ を押しますInsert

10
この情報は、by延にはあまり適切ではありません。byobuのコピーは、byobuのマニュアルに従ってSpaceを押してからEnterを押します。そのように画面とは少し異なります。この投稿は、Googleで「コピー/貼り付けでby延」のランクが非常に高いためです。
フィロ

2

これを試して:

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

コマンドは、「psk = d5e532ecca53ea963e5b3b5521bb3682c53fcf5b6d55f15622027145c795b661」部分を取り出して、wpa.supplicant.confファイルの最後にコピーする必要があります。に変更$4する$3$2、wpa_passphraseコマンドの正しい部分を取得できない場合を試してください。


1

完璧ではないかもしれませんが、回避策です。出力をファイルに書き込み、ファイルに移動して不要なテキストを削除し、catそれを使用してwpa_supplicant.confに追加することができます

基本的に、ワークフローは次のようになります。

command > rough

nano rough ここでは、不要なテキストを削除し、必要なテキスト、つまりpskのみを保持します

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

または、vimを使用して、必要なテキストをビジュアルモードで選択してヤンクすることもできます。

PS sedについて十分な知識がある人は、これよりも簡単な解決策を提供してくれると思います。


sudo sh ...コマンドは、のように書くことができますcat rough | sudo tee -a wpa_supplicant.conf
-Lekensteyn

@Lekensteynそして、cat rough |に置き換えることができます< rough
メレビウス

0

次のsedコマンドは、キー(16進セットの文字で構成されています)を出力から取得wpa_passphraseし、一時ファイルに入れますpass

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

マウスがないので、単に選択してコピーすることはできません。nanoこのパスを挿入するためにテキストエディターを使用します。

nano wpa_suppliciant.conf

矢印キーを使用して目的の場所に移動し、を押しInsertます。作成したファイルの名前を入力し、Enterを押しますpass。終了&保存結果を押してCtrl+をXし、入力して確認Yが続きますEnter


0

もちろん、これを行う最も一般的な方法は、マウスまたは他のポインティングデバイス(タッチパッドなど)を使用することです。多少偏心していますが、マウスなしでテキストをコピーすることは可能です。(もちろん、ポインティングデバイスを使用しない正当な理由があるかもしれません。)この回答のxclipようにチェックしてください。したがって、次を使用できます。

wpa_passphrase | xclip -sel clip

0

byobuのキーバインドを設定して、byobuのバッファーで選択されたテキストをXクリップボードに送信できます。

以下を追加します ~/.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"'

次に、通常のF7、移動、選択を開始するスペース、移動、Enterを押してbuffrerに保存した後、C-a b(Ctrl-a、bを使用してクリップボードに保存します)

https://dodoincfedora.wordpress.com/2012/06/23/integrating-byobuscreens-copy-buffer-with-xgnome-clipboard/に基づく)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.