ฉันมีสคริปต์ที่สร้างผลลัพธ์บางอย่าง ฉันต้องการตรวจสอบผลลัพธ์สำหรับที่อยู่ IP ใด ๆ ที่ต้องการ
159.143.23.12
134.12.178.131
124.143.12.132
if (IPs are found in <file>)
then // bunch of actions //
else // bunch of actions //
เป็นfgrep
ความคิดที่ดีหรือไม่?
ฉันทุบตีใช้ได้
0010.0000.0000.0001
ไหม มิฉะนั้นไฟล์อาจมีสิ่งต่าง ๆ ที่ดูเหมือนว่าที่อยู่ IP เช่นหมายเลขเวอร์ชั่น ( soft-1.2.1100.1.tar.gz
, ข้อกำหนดเครือข่าย (10.0.0.0/24), 1.2.3.4.5) คุณจะยอมรับวิธีแก้ปัญหาที่เป็นค่าบวกใน 333.444.555.666 หรือไม่? หรือ0377.0377.0377.0377
(ที่อยู่ IP quad-octal ที่ถูกต้อง)?
bash
มีอยู่ก็awk
มักจะเป็นเช่นนั้นดังนั้นสิ่งนี้อาจใช้ได้กับคุณ: awk '/([0-9]{2,3}\.){3}/ {print $5 "\t" $1}'
(ซับไลน์หนึ่งแปลเอาต์พุตของรายการโฮสต์ XFR เป็น/etc/hosts
รูปแบบ)