كيفية كتابة سيناريو باش للبحث عن IP في ملف ووضع الكتابة لهم إلى ملف آخر؟

StackOverflow https://stackoverflow.com/questions/1842280

  •  12-09-2019
  •  | 
  •  

سؤال

أحتاج إلى كتابة برنامج نصي باش الذي سيأخذ ملف إخراج NMAP Grepable يعرض عناوين IP مع منفذ 80 مفتوحا ونسخ IPS الذي يحتوي على منفذ مفتوحا إلى ملف نصي آخر. يبدو الناتج يشبه هذا:

# Nmap 4.76 scan initiated Thu Dec  3 13:36:29 2009 as: nmap -iL ip.txt -p  80 -r -R -PN --open -oA output
Host: 192.168.1.100 () Status: Up
Host: 192.168.1.100 () Ports: 80/open/tcp//http///
Host: 192.168.1.100 () Status: Up
# Nmap done at Thu Dec  3 13:36:29 2009 -- 3 IP addresses (3 hosts up) scanned in 0.28 seconds

أنا جديد إلى حد ما على البرمجة النصية باش لذلك أنا لست متأكدا من أين أن أبدأ بهذا. إذا كنت تستطيع مساعدتي في هذا البرنامج النصي، فسيكون موضع تقدير كبير.

هل كانت مفيدة؟

المحلول

يمكن تخفيض هذا إلى مكالمة AWK:

awk '/80\/open/{print $2}' infile > iplist_port_80

نصائح أخرى

استخدام GREP و SED / AWK

grep -e '80/open/tcp' infile | awk '{print $2}' | sort -u > outfile

ستكون محاولتي الأولى.

عدم دراية بتنسيق الاحتجاج وإخراج NMAP، ولكن لا يزال، هذا يجب أن يعمل:

nmap | grep -e 'Ports:.80\/' |sed 's/Host:.//;s/.(.*//'|sort -u > out
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top