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

Я выбираю некоторый текст и копирую его использование Ctrl + c. Теперь текст находится в системном буфере обмена. Я могу вставить это использование кода Ctrl + v в файле и работать wc чтобы файл проверил количество символов, строк и слов.

Но если я хочу считать символы текста в буфере обмена, не сохраняя это в файле, там решение?

8
задан 1 January 2020 в 01:43

2 ответа

Необходимо было бы выпустить содержание буфера обмена так или иначе. Предотвращение файлов может быть сделано через конвейер. Для этого там существует xclip утилита. Это не установлено по умолчанию, поэтому если другая программа не установила его как зависимость, можно хотеть работать

sudo apt-get install xclip

После того как Вы устанавливаете его, можно сделать

xclip -o sel clip | wc

Обратите внимание, что там существует больше чем один буфер обмена иначе выбор в Linux, следовательно почему использование -o sel clip флаги. Конечно, с использованием конвейера это избегает использования промежуточных файлов согласно просьбе в вопросе.

Другая дополнительная льгота этой утилиты - то, что можно использовать эту утилиту не только в терминале GUI, но и в любой виртуальной tty консоли путем добавления DISPLAY=:0 к началу команды (или другой соответствующий дисплей, если Ваш X Window иначе сервер GUI настроен больше чем для одного дисплея). См. связанное сообщение здесь по той же самой теме. Таким образом Вы избегаете использования сочетаний клавиш для выпуска содержания буфера обмена, и можно записать сценарии, которые используют буфер обмена более мощным способом.

Существует также другая названная утилита xsel который работает подобным способом. Можно читать об этом в связанном сообщении.

7
ответ дан 19 January 2020 в 09:20

Одним решением является 'echo'ing содержание буфера обмена, и передайте содержание wc:

$ echo -n "your text" | wc
  0 2 9

0 новых строк, 2 слова и 9 символов.

Поскольку Ваш текст в Вашем буфере обмена, можно вставить содержание в терминале легко с помощью Ctrl+Shift+v.

2
ответ дан 19 January 2020 в 09:20

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

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