что является “невидимым пробельным символом, который занимает место”

Busybox имеет chpasswd(8) который является утилитой, лучше всего раньше создавал/обновлял много пользователей очень быстро и с одной командой. Это принимает данные из STDIN в username:password форма. Это означает, что можно сделать что-то вроде этого:

$ cat pwdfile | chpasswd

или

$ < pwdfile chpasswd

Отметьте это pwdfile должен иметь username:new_password синтаксис.

С другой стороны Вы могли всегда редактировать /etc/shadow самостоятельно - но не делайте.

3
15.04.2013, 01:48
2 ответа

Некоторый классический ASCII невидимые пробельные символы:

  • Вкладка: \t
  • Новая строка: \n
  • Возврат каретки: \r
  • Перевод формата: \f
  • Вертикальная вкладка: \v

Все их рассматривает как символы компьютер и отображают как пробел человеку.

Другие невидимые символы включают

  • Слышимый звонок: \a
  • Клавиша Backspace: \b

А также длинный список в статье Википедии, данной frostschutz.

1
27.01.2020, 21:28

Из источника PCRE testsuite:

/^\p{Zs}/8
    \ \
    \x{a0}
    \x{1680}
    \x{180e}
    \x{2000}
    \x{2001}

Так... по крайней мере это включает пространство, nobreak-пространство, метку пространства огама, монгольский разделитель гласного, en четверка, их четверка?

Значение \p {Zs} согласно Python 3 с помощью regex https://pypi.python.org/pypi/regex (стандартное ре Python не понимает \p {Zs}:

$ python3
Python 3.2.3 (default, Mar 23 2013, 23:30:23) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import regex
>>> import sys
>>> allofunicode=''.join([c for c in map(chr, range(sys.maxunicode+1))])
>>> regex.findall(r'\p{Zs}', allofunicode)
[' ', '\xa0', '\u1680', '\u180e', '\u2000', '\u2001', '\u2002', '\u2003', '\u2004', '\u2005', '\u2006', '\u2007', '\u2008', '\u2009', '\u200a', '\u202f', '\u205f', '\u3000']

(жаль о странном коде - я сделал бы это в Perl, но мой Perl ржав :P)

1
27.01.2020, 21:28

Теги

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