คุณสามารถลองใช้สิ่งต่างๆเช่น:
sed -n 's/$/:80/' ips.txt > new-ips.txt
โดยที่รูปแบบไฟล์ของคุณเป็นไปตามที่คุณได้อธิบายไว้ในคำถามของคุณ
s///
ตรงกับคำสั่งเปลี่ยนตัว ( พบ ) ในตอนท้ายของแต่ละบรรทัดในไฟล์ของคุณ (ใช้ที่$
ตัวอักษร) แล้วผนวก ( แทนที่ ) เดอะ:80
ถึงจุดสิ้นสุดของแต่ละบรรทัด ips.txt
ไฟล์แฟ้มใส่ของคุณ ... และnew-ips.txt
เป็นไฟล์ที่สร้างขึ้นใหม่ของคุณ ( ผลสุดท้ายของการเปลี่ยนแปลงของคุณ. )
นอกจากนี้หากคุณมีรายการหมายเลข IP ที่มีหมายเลขพอร์ตแนบอยู่แล้ว (ตามที่Vladระบุไว้และตามที่aragaerระบุ) คุณสามารถลองใช้สิ่งต่อไปนี้:
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