Форматирование вывода Nmap - PullRequest
       14

Форматирование вывода Nmap

0 голосов
/ 08 ноября 2018

У меня есть вывод nmap, похожий на этот

Nmap scan report for 10.90.108.82
Host is up (0.16s latency).

PORT   STATE SERVICE
80/tcp open  http
|_http-title: Did not follow redirect to https://10.90.108.82/view/login.html

Я бы хотел, чтобы результат был похож на

10.90.108.82 http-title: Не выполнено перенаправление на https://10.90.108.82/view/login.html

Как это можно сделать, используя grep или любым другим способом?

1 Ответ

0 голосов
/ 08 ноября 2018

Вы можете использовать следующий скрипт nmap.sh, например:

<nmap_command> | ./nmap.sh

nmap.sh:

#!/usr/bin/env sh

var="$(cat /dev/stdin)"
file=$(mktemp)
echo "$var" > "$file"

ip_address=$(head -1 "$file" | rev | cut -d ' ' -f1 | rev)
last_line=$(tail -1 "$file" | sed -E "s,^\|_, ,")

printf "%s%s\n" "$ip_address" "$last_line"
rm "$file"
...