Jika Anda ingin menambahkan teks di akhir setiap baris di tempat (dalam file yang sama), Anda dapat menggunakan -i
parameter, misalnya:
sed -i'.bak' 's/$/:80/' foo.txt
Namun -i
pilihannya adalah ekstensi Unix non-standar dan mungkin tidak tersedia di semua sistem operasi.
Jadi, Anda dapat mempertimbangkan untuk menggunakan ex
(yang setara dengan vi -e
/ vim -e
):
ex +"%s/$/:80/g" -cwq foo.txt
yang akan ditambahkan :80
ke setiap baris, tetapi terkadang dapat menambahkannya ke baris kosong.
Jadi metode yang lebih baik adalah memeriksa apakah baris tersebut benar-benar berisi nomor apa pun, dan kemudian menambahkannya, misalnya:
ex +"g/[0-9]/s/$/:80/g" -cwq foo.txt
Jika file memiliki format yang lebih kompleks, pertimbangkan untuk menggunakan regex yang tepat, daripada [0-9]
.