Работа с sed или vim

программирование Linux unix vim sed

Есть вывод nmap, который в консоли выглядит так:

Starting Nmap 6.00 ( http://nmap.org ) at 2012-10-30 11:46 MSK
Nmap scan report for 172.17.10.117
Host is up (0.0000040s latency).
Not shown: 995 closed ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
2000/tcp open cisco-sccp
8010/tcp open xmpp
10082/tcp open amandaidx
Nmap done: 1 IP address (1 host up) scanned in 0.06 seconds

Но при отправке на E-Mail скриптом, удаляются пробелы и переносы строк. Каким образом их сохранить, а заодно убрать лишние строки? Необходим только список открытых портов и IP-адрес.

Примечание:
# nmap 172.17.10.40 | mail [email protected]
# WARNING: gnome-keyring:: couldn't connect to: /run/user/zer/keyring-H8JecI/pkcs11: Permission denied
^C
Ответы:
nmap 127.0.0.1 > /tmp/nmap; [[ -e /tmp/nmap ]] && ( cat /tmp/nmap | mail [email protected]
$ nmap 127.0.0.1 | mail [email protected]
А если так.
nmap -PN 192.168.1.4 | grep -v "Starting Nmap 5.51" | grep -v "Host is up"


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.