如何复制命令控制台文本?

Sha*_*Wet 15 console clipboard

我使用了 wpa_passphrase 命令,我得到了这样的信息:

网络={ ssid="blahblah" #psk="moreblahblah" psk=d5e532ecca53ea963e5b3b5521bb3682c53fcf5b6d55f15622027145c795b661 }

我需要将“psk=[long string]”复制到我的 wpa_supplicant.conf 文件中。如何选择它以复制它?然后我用什么命令来复制它?这样在我最喜欢的文本编辑器中,我可以按粘贴命令来粘贴它?(ps。我没有鼠标)

typ*_*ype 24

如果您有触摸板,请突出显示文本并按Ctrl+ Shift+C复制...

以下资源描述了如何仅使用键盘复制/粘贴 -- screen/byobu:

如何将 Byobu 的复制缓冲区与 X 剪贴板集成?

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

在回滚模式下复制和粘贴(屏幕/byobu)

  • 进入屏幕滚动模式:Ctrl+ A+[或屏风也F7
  • 将光标移动到要复制的文本的开头,点击 spacebar
  • 将光标移动到要复制的文本的末尾并点击 enter
  • 要粘贴文本,请点击Ctrl+ A+]Alt+Insert

  • 这个信息不太适合 byobu。根据 [byobu 手册](http://manpages.ubuntu.com/manpages/precise/en/man1/byobu.1.html#contenttoc8),在 byobu 中复制空格键然后 Enter。与屏幕略有不同。我只在这里提到它,因为这篇文章恰好在谷歌上的“复制/粘贴到 byobu”排名非常高。 (10认同)

小智 2

尝试这个:

wpa_passphrase | awk '/psk/ {print $4}' >> wpa.supplicant.conf
Run Code Online (Sandbox Code Playgroud)

命令应取出“psk=d5e532ecca53ea963e5b3b5521bb3682c53fcf5b6d55f15622027145c795b661”部分并将其复制到 wpa.supplicant.conf 文件的末尾。如果您没有获得 wpa_passphrase 命令的正确部分,请尝试更改$4$3或。$2


sag*_*ise 1

可能并不完美,但却是一种解决方法。也许您可以将输出写入文件中,然后进入该文件删除不必要的文本,然后使用cat您可以将其附加到 wpa_supplicant.conf

基本上你的工作流程是:

command > rough

nano rough这里删除不必要的文本并仅保留必要的文本,即 psk

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

或者您可以使用 vim 来拉取所需的文本,在可视模式下选择它。

PS 我认为对 sed 有深入了解的人会给你一个比这更简单的解决方案。