как узнать, какие специальные символы есть в файле, и заменить эти символы нулями

Принудительная аутентификация на основе ключа

  • установите PasswordAuthentication noв/etc/ssh/sshd_config

Блокировать из других сетей

ufw allow proto tcp from 192.168.1.0/24 to any port 22 comment "ssh"
ufw enable

Я тестировал синтаксис только в первой строке.Вам также придется изменить IP -сетевой адрес -. Мой пример для 192.168.1.x.

2
06.05.2021, 15:10
2 ответа

Использованиеsed:

LC_ALL=C sed -E 's/[^[:alnum:][:blank:]]+/0/g' < infile

замените все символы, кроме символов A-Z, a-z, 0-9, Tabи Space, на 0. добавьте любые другие символы, которые вы хотите оставить внутри класса символов, указанного выше.

если ваш locateявляется UTF -8, используйте это вместо того, чтобы заменить символ вместо байтов.

LC_ALL='C.UTF-8' sed -E 's/[^[:alnum:][:blank:]]/0/g' < infile
4
28.07.2021, 11:36

команда 1:sed "s/[?*_><&%#@]/0/g" filename

output

this is file data under the file 123045
this is second line 1230

команда2:sed "s/[^a-z 0-9]/0/Ig" filename

выход

this is file data under the file 123045
this is second line 1230
0
28.07.2021, 11:36

Теги

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