J'utilise regex pour analyser la sortie NMAP. Je veux les adresses IP qui sont ouvertes avec les ports correspondants ouverts. Maintenant, j'ai une méthode très naïve de le faire:Concaténation des sorties awk
awk '/^Scanning .....................ports]/ {print substr ($2,1,15);}' results.txt
awk '/^[0-9][0-9]/ {print substr($1,1,4);}' results.txt | awk -f awkcode.awk
où awkcode.awk contient le code pour extraire les numéros de la sous-chaîne. La première ligne imprime toutes les ips qui sont en haut et le second me donne les ports. Mon problème est que je les veux mappés les uns aux autres. Y'a-t'il un quelconque moyen d'y arriver? Même un script sed ferait l'affaire.
Il serait utile si vous avez montré une sortie de votre commande 'nmap' (ou du moins les options que vous utilisez). –
vous devriez fournir des détails sur le fichier (je pourrais exécuter nmap, mais paresseux, et avec quelles options?), Et ajouter awk et sed tag – ShinTakezou
oui, s'il vous plaît fournir la sortie et la sortie demandée – Drakosha