Извлечение фактических чисел и не вырезать другие

Это можно сделать несколькими способами. В X11 Xmodmap, вероятно, является одним из самых простых способов для такого простого изменения.

Статья в Википедии о пунктуации «Ирония» :

Этот символ может быть представлен с помощью перевернутого вопросительного знака (⸮), встречающегося в Юникоде как U + 2E2E; еще один приближающий его символ - арабский вопросительный знак (؟), U + 061F.

Руководство Xmodmap :

Ключевые символы, соответствующие символам Unicode, могут быть указаны как от «U0020» до «U007E» и от «U00A0» до «U10FFFF» для всех возможных символов Unicode.

Я только что попробовал, и

xmodmap -e "keysym F8 = U061F"

, похоже, сработал. Приведенная выше команда связывает этот символ с клавишей F8 с помощью keySym. Конечно, вы можете привязать этот символ к любой клавише. Все возможные символы ключей (хотя и не обязательно отображаемые в настоящее время) обычно можно найти в файлах / usr / include / X11 / {keysymdef, XF86keysym} .h . Вы также можете сопоставить его по коду ключа. С помощью таких инструментов, как xev , вы можете проверить коды клавиш и их сопоставленные символы клавиш в вашей системе.

Ознакомьтесь с приличным учебником по xmodmap в Интернете.

0
03.01.2019, 18:03
1 ответ

[0-9][ ]\{7\} будет соответствовать одной цифре, за которой следуют семь пробелов (с GNUgrep).

Вероятно, вы хотите что-то вроде

grep -o -w -E '[0-9]{7}'

-wгарантирует, что вы получите только полные «слова», т. е. что совпадение не является подстрокой слова. -Eвключает расширенное регулярное выражение (, необходимое для {7}; использование \{7\}в базовом регулярном выражении является расширением только GNU -, которое вы можете или не можете продолжать использовать ).

Использование -wэквивалентно

grep -o -E '\<[0-9]{7}\>'

, где \<и \>соответствуют границам слова нулевой ширины -вокруг «слова», которое вы ищете.

2
28.01.2020, 02:30

Теги

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