আপনি এর মতো কিছু ব্যবহার করার চেষ্টা করতে পারেন:
sed -n 's/$/:80/' ips.txt > new-ips.txt
আপনার ফাইলের ফর্ম্যাটটি যেমন আপনি আপনার প্রশ্নে বর্ণনা করেছেন ঠিক তেমন শর্তযুক্ত।
s///
প্রতিকল্পন কমান্ড ম্যাচ ( খুঁজে বের করে ) যা আপনার ফাইলের প্রতিটি লাইনের শেষে (ব্যবহার $
চরিত্র) এবং তারপর appends ( প্রতিস্থাপন ) :80
প্রতিটি লাইনের শেষ। ips.txt
ফাইলটি আপনার ইনপুট ফাইল ... এবং new-ips.txt
আপনার নতুন তৈরি ফাইল ( আপনার পরিবর্তনগুলি চূড়ান্ত ফলাফল। )
এছাড়াও, যদি আপনার কাছে আইপি নম্বরগুলির একটি তালিকা থাকে যা ইতিমধ্যে পোর্ট নম্বর সংযুক্ত থাকে, (যেমন ভ্লাদ দ্বারা উল্লিখিত এবং আরাগেরের দেওয়া হিসাবে দেওয়া হয়েছে ), আপনি এরকম কিছু ব্যবহার করার চেষ্টা করতে পারেন:
sed '/:[0-9]*$/ ! s/$/:80/' ips.txt > new-ips.txt
সুতরাং, উদাহরণস্বরূপ, যদি আপনার ইনপুট ফাইল ভালো কিছু লাগছিল (নোট :80
) :
127.0.0.1
128.0.0.0:80
121.121.33.111
চূড়ান্ত ফলাফলটি এরকম কিছু দেখবে:
127.0.0.1:80
128.0.0.0:80
121.121.33.111:80