Проблема с вашей командой sed в том, что она слишком много совпадает. Давайте посмотрим на шаблон, а затем разберем его:
/01.00.*/
01 # exact match (so far, so good)
. # any character (too generous)
00 # exact match
.* # the rest of the line
То, что мы хотим сопоставить, это 01.00.
, за которым следует любое количество цифр и точек:
/01\.00\.[.0-9]*/
Обратите внимание, что мы используем \.
для соответствия точкам вместо .
, которое соответствует любому отдельному символу.
Через соединение PuTTY запустите команду cat
и просто введите свой пароль. Вы сможете увидеть, какой из символов вашего пароля неправильно закодирован из вашей среды Windows. Скорее всего, специальный, управляющий или метасимвол.