Для серверов, HP. Они меньше похожи на рабочие станции. Тем не менее, я не обесценил бы Dell для потребительского оборудования.
Почему у вас не работает grep? У него есть параметр -o
, чтобы получить только совпадение. Так что что-то вроде grep -o " . + @. +" / Var / log / secure
должно работать. Выработайте только выражение, соответствующее адресу электронной почты.
Как упоминал @Matteo, я никогда не видел информацию об открытом ключе в / var / log / secure
, но если вы хотите отображать только адрес электронной почты из текстового файла , вы можете использовать egrep
(для расширенного регулярного выражения) с параметром -o
, примерно так:
$ egrep -o '[^ ]+@[^ ]+' input
или вы должны избежать плюса, если используете grep
:
$ grep -o '[^ ]\+@[^ ]\+' input
Вы также можете сделать это с помощью sed
:
$ sed -nr 's/.* ([^ ]+@[^ ]+).*$/\1/p' input