GNU/Linux >> Belajar Linux >  >> Linux

Masukkan beberapa baris ke dalam file setelah pola yang ditentukan menggunakan skrip shell

sed lainnya ,

sed '/cdef/r add.txt' input.txt

masukan.txt:

abcd
accd
cdef
line
web

add.txt:

line1
line2
line3
line4

Uji:

sat:~# sed '/cdef/r add.txt' input.txt
abcd
accd
cdef
line1
line2
line3
line4
line
web

Jika Anda ingin menerapkan perubahan di input.txt mengajukan. Kemudian, gunakan -i dengan sed .

sed -i '/cdef/r add.txt' input.txt

Jika Anda ingin menggunakan regex sebagai ekspresi, Anda harus menggunakan -E tag dengan sed .

sed -E '/RegexPattern/r add.txt' input.txt

Menggunakan GNU sed :

sed "/cdef/aline1\nline2\nline3\nline4" input.txt

Jika Anda memulai dengan:

abcd
accd
cdef
line
web

ini akan menghasilkan:

abcd
accd
cdef
line1
line2
line3
line4
line
web

Jika Anda ingin menyimpan perubahan ke file di tempat, ucapkan:

sed -i "/cdef/aline1\nline2\nline3\nline4" input.txt

Linux
  1. Masukkan beberapa baris data ke file setelah pola cocok menggunakan skrip shell Linux

  2. Cetak Baris Sebelumnya Setelah Pencocokan Pola Menggunakan Sed?

  3. Memasukkan File Ke File Lain Setelah Terjadinya Pola Pertama?

  1. Bagaimana Cara Menambahkan Beberapa Baris Ke File?

  2. Simpan File Setelah Menggunakan Perintah Sed?

  3. Bagaimana cara memahami konten setelah pola?

  1. Mengubah konten file melalui skrip shell

  2. Bagaimana cara menghasilkan daftar baris unik dalam file teks menggunakan skrip shell Linux?

  3. Menggunakan resep Chef untuk menambahkan beberapa baris ke file konfigurasi