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.