Yerinde her satırın sonuna metin eklemek isterseniz (aynı dosyaya), -i
parametre kullanabilirsiniz , örneğin:
sed -i'.bak' 's/$/:80/' foo.txt
Bununla birlikte, -i
seçenek standart olmayan Unix uzantısıdır ve tüm işletim sistemlerinde bulunmayabilir.
Yani ex
( vi -e
/ ile eşdeğer olan vim -e
) kullanmayı düşünebilirsiniz :
ex +"%s/$/:80/g" -cwq foo.txt
bu :80
her satıra eklenecektir, ancak bazen boş satırlara da ekleyebilir.
Bu yüzden daha iyi bir yöntem, satırın gerçekten herhangi bir sayı içerip içermediğini kontrol etmek ve sonra onu eklemek, örneğin:
ex +"g/[0-9]/s/$/:80/g" -cwq foo.txt
Dosya daha karmaşık bir biçime sahipse, bunun yerine uygun normal ifadeyi kullanmayı düşünün [0-9]
.