আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা কিছু আউটপুট উত্পন্ন করে। আমি যে কোনও আইপি ঠিকানার মতো আউটপুটটি চেক করতে চাই
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
? ফাইলটিতে অন্যথায় সংস্করণ নম্বরগুলির মতো আইপি ঠিকানাগুলির মতো দেখতে এমন জিনিস থাকতে পারে ( 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
(একটি বৈধ কোয়াড-অক্টাল আইপি ঠিকানা)?
bash
উপলভ্য awk
থাকে তবে সাধারণত হয়, তাই এটি আপনার পক্ষে কাজ করতে পারে: awk '/([0-9]{2,3}\.){3}/ {print $5 "\t" $1}'
(এই ওয়ান-লাইনার হোস্ট এক্সএফআর তালিকার আউটপুটটিকে /etc/hosts
বিন্যাসে অনুবাদ করে ))