Учитывая этот файл:
cat zipcodes
95544 94554 94445 92231 95567 91121
Я могу использовать этот grep:
egrep -o '9[4-7]{4}' zipcodes
95544
94554
94445
95567
Кажется, я только что нашел способ предотвратить сохранение текущей строки ввода. Изman rlwrap
:
SPECIAL KEYS
Control + O
Accept the current line, but don't put it in the history list. This action has a readline command name
rlwrap-accept-line-and-forget
Таким образом, вместо проверки строки с помощью Enter
, если я сделаю это с C-o
, она не должна быть сохранена.
Возможно, я мог бы также использовать опцию -g
, но я не уверен, что смогу построить регулярное выражение, описывающее пароль, не описывая при этом обычный ввод:
-g, --forget-matching regexp
Forget (i.e. drop from history list) all input lines that match the POSIX 1003.2 regular expression
regexp. The match is always case-insensitive. regexp may be an ordinary string. For more about regu‐
lar expressions, see regex (7)
Вы можете переопределить файл истории по умолчанию с помощью опции -H
rlwrap.
напр.alias gp='rlwrap -H /dev/null git push'