sed '$s/$/yourText2/' list.txt > _list.txt_ && mv -- _list.txt_ list.txt
Jika sed Anda implementasi mendukung -i opsi, Anda dapat menggunakan:
sed -i.bck '$s/$/yourText2/' list.txt
Dengan solusi kedua, Anda juga akan memiliki cadangan (dengan yang pertama Anda harus melakukannya secara manual).
Atau:
ex -sc 's/$/yourText2/|w|q' list.txt
atau
perl -i.bck -pe's/$/yourText2/ if eof' list.txt
Cukup gunakan printf
sebagai gantinya, karena tidak mencetak baris baru sebagai default:
printf "final line" >> file
Uji
Mari buat file dan kemudian tambahkan baris tambahan tanpa baris baru. Catatan saya menggunakan cat -vet
untuk melihat baris baru.
$ seq 2 > file
$ cat -vet file
1$
2$
$ printf "the end" >> file
$ cat -vet file
1$
2$
the end
Anda dapat menggunakan -n parameter gema. Seperti ini:
$ touch a.txt
$ echo -n "A" >> a.txt
$ echo -n "B" >> a.txt
$ echo -n "C" >> a.txt
$ cat a.txt
ABC
EDIT:Aha, Anda sudah memiliki file yang berisi string dan baris baru. Baiklah, saya akan meninggalkan ini di sini, semoga bermanfaat bagi seseorang.
Pipa string ke Tanggal GNU untuk konversi - bagaimana cara membuatnya dibaca dari stdin?
Jalankan skrip Python melalui crontab