Bash স্ক্রিপ্ট মধ্যে এক্সট্র্যাক্টিং


-2

আমি এই মত মান সঙ্গে একটি ফাইল আছে:

31.13.77.12:443 TIME_WAIT
31.13.77.12:443 প্রতিষ্ঠিত
31.13.77.36:443 প্রতিষ্ঠিত
31.13.77.29:443 Established
31.13.77.12:443 TIME_WAIT

আমি একটি ফাইল হিসাবে আউটপুট চাই:

IP_ADDR পোর্ট স্থিতি গণনা
31.13.77.12 443 TIME_WAIT 2
31.13.77.1২ 443 প্রতিষ্ঠিত 1
31.13.77.36 443 প্রতিষ্ঠিত 1
31.13.77.29 443 প্রতিষ্ঠিত 1

সমস্ত ক্ষেত্র ট্যাব পৃথক করা হয়। আমি আইপি বের করতে সক্ষম পোর্ট কিন্তু আমি দুটি কলাম তুলনা এবং গণনা পেতে সচেতন নই।


awk -F "\ t" '! [$ 1, $ 2] ++' file.txt আমাকে দুটি কলামের উপর ভিত্তি করে অনন্য মান দেয় কিন্তু আমি এটি গণনা করতে বলি নই
— Prashast

তুমি ব্যবহার করতে পার uniq -c অনন্য লাইন গণনা (লাইন আগেই সাজানো হবে)।
— wvxvw

উত্তর:


0
netstat -n | awk  '$1=="tcp"{print $5,$6}' OFS="\t\t" >output.txt  
sort output.txt | uniq --count >output1.txt  
echo -e "Count"  "IP" '\t\t' "Port" '\t' "State"  >final.txt  
sed 's/\:/\t/' output1.txt >> final.txt

আপনি এই উত্তরটির কিছু ব্যাখ্যা যুক্ত করতে পারেন এবং এটি ঠিক কী করছে তা ব্যাখ্যা করে।
— Pimp Juice IT
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.