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


13

我已经使用了wpa_passphrase命令,并且得到了以下信息:

网络= {ssid =“ blahblah”#psk =“ moreblahblah” psk = d5e532ecca53ea963e5b3b5521bb3682c53fcf5b6d55f15622027145c795b661}

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

Answers:


21

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

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

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

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

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

  • 进入回滚模式:Ctrl+ A+ [或在byobu中F7
  • 将光标移到要复制的文本的开头,然后按 spacebar
  • 将光标移到要复制并单击的文本的末尾 enter
  • 要粘贴文本,请按Ctrl+ A+ ]Alt+Insert

10
此信息不适用于byobu。按照byobu手册,将byobu复制为空格键,然后按Enter 。这样与屏幕略有不同。我在这里只提到它,因为这篇文章恰好在Google上的“ byobu复制/粘贴”中排名很高。
菲洛

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在可视模式下选择所需的文本。

附言:熟悉sed的人会为您提供比我认为更简单的解决方案。


sudo sh ...命令可以写为:cat rough | sudo tee -a wpa_supplicant.conf
Lekensteyn 2011年

@Lekensteyn并且cat rough |可以替换为< rough
Melebius

0

下一个sed命令将从输出中获取密钥(包含十六进制字符)wpa_passphrase,并将其放入一个临时文件中pass

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

由于没有鼠标,因此无法选择并复制它。我们将使用nanotexteditor插入此通行证:

nano wpa_suppliciant.conf

使用箭头键移动到所需位置,然后按Insert。输入刚刚创建的文件的名称pass,然后按Enter。按Ctrl+ 退出并保存结果,然后X输入并确认以确认。YEnter


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键后,移动空格开始选择,移动并输入保存到buffrer,然后可以 C-a b(Ctrl-a,然后是b)将其保存到剪贴板

(基于https://dodoincfedora.wordpress.com/2012/06/23/integrating-byobuscreens-copy-buffer-with-xgnome-clipboard/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.