GNU/Linux >> Belajar Linux >  >> Linux

Bash:tambahkan string ke akhir file tanpa jeda baris

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.


Linux
  1. Cara Menambahkan Nomor Baris Ke File Teks Di Linux

  2. Basa'?

  3. Di Bash, bagaimana cara menambahkan string setelah setiap baris dalam file?

  1. Tambahkan Kolom ke akhir file CSV menggunakan 'awk' dalam skrip BASH

  2. Memaksa bash untuk memperluas variabel dalam string yang dimuat dari file

  3. Bagaimana saya bisa menambahkan string ke awal setiap baris dalam sebuah file?

  1. Bagaimana cara menambahkan baris baru ke akhir file?

  2. Tambahkan Beberapa Teks Di Akhir Nama File?

  3. Linux - grep dari baris tertentu ke akhir file