$ grep -E -o -e 'sid:[^;]+' -e 'reference:cve,[^;]+' file | awk -F '[:,]' '{ sid=$2; getline; print sid, $3 }'
2012158 CVE-2010-3973
Это использует grep
для извлечения двух битов информации из данных, которые нас интересуют. Это делается с помощью-o
(для возврата только бита строки, который соответствует заданным выражениям )и соответствует поле sid
и правильное поле reference
. Вывод команды grep
будет
sid:2012158
reference:cve,CVE-2010-3973
Затем программа awk
прочитает первую строку из grep
, извлечет число в переменную sid
, прочитает следующую строку и напечатает сохраненное sid
и третье поле (поле здесь это что-либо, разделенное запятой или двоеточием ).
Порт 514 иногда используется для удаленной оболочки, команды под названием rsh. Он предназначен для удаленного управления сервером, но по умолчанию не обеспечивает шифрование или пароли. Почти как telnet, но с оболочкой вокруг него.
Это устаревшее программное обеспечение, которое большинство людей не использует. Вместо этого ssh — это безопасная (удаленная )оболочка, которую все используют.