Отобразите определенное слово в файле. Использоваться в качестве varible, grep для электронной почты в журнале

Для серверов, HP. Они меньше похожи на рабочие станции. Тем не менее, я не обесценил бы Dell для потребительского оборудования.

0
задан 6 October 2011 в 17:40
2 ответа

Почему у вас не работает grep? У него есть параметр -o , чтобы получить только совпадение. Так что что-то вроде grep -o " . + @. +" / Var / log / secure должно работать. Выработайте только выражение, соответствующее адресу электронной почты.

1
ответ дан 4 December 2019 в 22:06

Как упоминал @Matteo, я никогда не видел информацию об открытом ключе в / var / log / secure , но если вы хотите отображать только адрес электронной почты из текстового файла , вы можете использовать egrep (для расширенного регулярного выражения) с параметром -o , примерно так:

$ egrep -o '[^ ]+@[^ ]+' input

или вы должны избежать плюса, если используете grep :

$ grep -o '[^ ]\+@[^ ]\+' input

Вы также можете сделать это с помощью sed :

$ sed -nr 's/.* ([^ ]+@[^ ]+).*$/\1/p' input
0
ответ дан 4 December 2019 в 22:06

Теги

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