Как скопировать текст командной консоли?

Я использовал команду wpa_passphrase, и у меня получилось что-то вроде этого:

network = {ssid = "blahblah" # psk = "moreblahblah" psk = d5e532ecca53ea963e5b3b5521bb3682c53fcf62qu275451456555555555251451-1553_551551551

Мне нужно скопировать этот «psk = [длинная строка]» в мой файл wpa_supplicant.conf. Как я могу выбрать его, чтобы скопировать? И затем, какую команду я использую, чтобы скопировать его? Так, что в моем любимом текстовом редакторе я могу нажать команду вставки, чтобы вставить его? (пс. у меня нет мыши)

13
задан 28 April 2011 в 15:39

6 ответов

Может быть не идеальный, но обходной путь. Может быть, вы могли бы записать вывод в файл, затем перейти в файл, удалить ненужный текст и, используя cat, вы можете добавить его в wpa_supplicant.conf

По сути, ваш рабочий процесс будет:

[ 111]

nano rough здесь удалите ненужный текст и оставьте только необходимые, то есть psk

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

Или, может быть, вы можете использовать vim, чтобы восстановить требуемый текст выбирая его в визуальном режиме.

P.S. Кто-то с хорошим знанием sed даст вам более простое решение, чем это, я думаю.

0
ответ дан 28 April 2011 в 15:39

Следующая команда sed извлекает ключ (который состоит из символов шестнадцатеричного набора) из выходных данных wpa_passphrase и помещает его во временный файл pass.

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

Поскольку у вас нет мыши, вы не можете просто выбрать и скопировать ее. Мы будем использовать текстовый редактор nano для вставки этого прохода:

nano wpa_suppliciant.conf

Перейдите в нужное место с помощью клавиш со стрелками и нажмите Вставить . Введите имя файла, который вы только что создали, pass, затем нажмите Enter. Выйти & amp; сохраните результат, нажав Ctrl + X и подтвердите его, введя Y , а затем Enter .

0
ответ дан 28 April 2011 в 15:39

Попробуйте это:

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

Команда должна извлечь часть «psk = d5e532ecca53ea963e5b3b5521bb3682c53fcf5b6d55f15622027145c795b661» и скопировать ее в конец файла wpa.supplicant.conf. Попробуйте изменить $4 на $3 или $2, если вы не получили нужную часть команды wpa_passphrase.

0
ответ дан 28 April 2011 в 15:39

Конечно, наиболее распространенный способ сделать это - использовать мышь или другое указательное устройство (например, сенсорную панель). Хотя это несколько эксцентрично, можно копировать текст без мыши. (Конечно, у вас может быть веская причина не использовать указывающее устройство.) Ознакомьтесь с xclip, как и в , в этом ответе . Таким образом, вы можете использовать:

wpa_passphrase | xclip -sel clip
0
ответ дан 28 April 2011 в 15:39

Вы можете настроить связывание клавиш в 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, переместите, выберите пробел, чтобы начать, переместите, введите, чтобы сохранить в буфере, затем вы можете использовать C-a b (Ctrl -а, а затем б) сохранить его в буфер обмена

(на основе https://dodoincfedora.wordpress.com/2012/06/23/integrating-byobuscreens-copy-buffer-with- xgnome-буфер / )

0
ответ дан 28 April 2011 в 15:39

если у вас есть тачпад, выделите текст и нажмите Ctrl + Shift + C , чтобы скопировать ...

следующие ресурсы описывают, как копировать / вставлять, используя только клавиатуру - screen / byobu:

Как интегрировать буфер копирования Byobu с буфером обмена X?

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

Копировать и вставьте в режиме прокрутки (экран / byobu)

  • Войдите в режим прокрутки: Ctrl + A + [ или в byobu также F7
  • Переместите курсор в начало текста, который вы хотите скопировать, нажмите пробел
  • Переместите курсор в конец текста, который вы хотите скопировать, и нажмите enter
  • Чтобы вставить текст, нажмите Ctrl + A + ] или Alt + Insert
0
ответ дан 28 April 2011 в 15:39

Другие вопросы по тегам:

Похожие вопросы: