Удалить определенный шаблон Unix

Может быть много инструментов, используемых клиентами, но базовые методы или protocolsэти «инструменты» могут быть такими же, как « SFTP, SSH, telnet» и т. д. для подключения к серверу. Таким образом, все, что система увидит, это то, что какой-то удаленный хост пытается открыть сеанс ssh or sftpна этом сервере. Проверьте /var/log/secure, чтобы узнать больше. Вот некоторые распространенные сообщения, с которыми вы можете столкнуться::

sshс помощью таких инструментов, какputty or xshell:

sshd[19199]: Accepted password for root from 10.10.10.10 port 51162 ssh2
sshd[19199]: pam_unix(sshd:session): session opened for user root by (uid=0)

sftpчерезwinscp:

sshd[19238]: Accepted password for root from 10.10.10.10 port 51163 ssh2
sshd[19238]: pam_unix(sshd:session): session opened for user root by (uid=0)
sshd[19238]: subsystem request for sftp

PS :Но могут быть некоторые экстравагантные инструменты, которые могут выполнять вашу работу... никогда не говори никогда в этом мире программного обеспечения!

0
14.04.2021, 20:48
1 ответ
printf "%s\n" \
  "Root;rootrank;Bacteria;domain;"Actinobacteria";phylum;Actinobacteria;class;Acidimicrobidae;subclass;Acidimicrobiales;order;"Acidimicrobineae";suborder;Acidimicrobiaceae;family;Acidimicrobium;genus" \
  | sed -e 's/Root;//' \
        -e 's/rootrank;//' \
        -e 's/domain;//' \
        -e 's/phylum;//' \
        -e 's/class;//' \
        -e 's/subclass;//' \
        -e 's/order;//' \
        -e 's/suborder;//' \
        -e 's/family;//' \
        -e 's/genus//'

Дает вам:

Bacteria;Actinobacteria;Actinobacteria;Acidimicrobidae;Acidimicrobiales;Acidimicrobineae;Acidimicrobiaceae;Acidimicrobium;

Вы можете объединить несколько sedкоманд вместе. -e 's/foo/bar/'означает «заменить fooна bar», но в нашем случае мы просто ничем не заменили (, поэтому фактически просто удалилиfoo).

0
28.04.2021, 22:52

Теги

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