Memasukkan teks dalam fail
Pengenalan
Ia kadang-kadang berguna untuk memasukkan teks ke dalam tajuk satu atau lebih dokumen, atau di bahagian tertentu dokumen (sebelum atau selepas baris tertentu).
Inilah cara untuk menggunakan SED untuk mencapai matlamat ini.
Sintaks
Walau apa pun kaedah (penyisipan, penambahan atau pertukaran), sintaks akan tetap sama:
sed '/ regexp / c' fail
Terdapat tiga cara untuk memasukkan teks ke dalam dokumen:
- masukkan terlebih dahulu (dengan "i" sebagai integrasi)
- tambah selepas (dengan parameter "a" sebagai selepas)
- penggantian (dengan "c" untuk perubahan)
Masukkan garisan dengan "i"
Sintaks ini sangat mudah, hanya menunjuk titik di mana baris baru harus dimasukkan dengan menggunakan nombor yang sepadan atau coraknya.
Contoh:
- Dengan penomboran
sed "16iNotes: Penafian yang dicapai dengan titik seru! n" file.txt
- Dengan parameter
sed "/ Kesimpulan / iNotes: penolakan yang dicapai dengan titik seru! n" file.txt
Menambah garisan dengan "a"
Sintaksnya adalah ringkas, hanya menunjuk garis yang kemudian baris baru dimasukkan dengan menggunakan nombor sepadan atau coraknya.
Contoh:
- Dengan penomboran
sed "8a \" ed \ "adalah editor teks yang menggunakan garis berorientasi.Ia adalah usang createAmend atau memanipulasi fail teks." file.txt
- Dengan parameter
sed "/ \" ed \ "/ a \" ed \ "ialah editor teks yang menggunakan garis berorientasikan.Ia adalah usang createAmend atau memanipulasi fail teks." file.txt
Menukar garisan dengan "c"
Sintaks ini tetap sama, hanya menunjuk garis untuk digantikan oleh yang baru, sama ada menggunakan nombor atau corak yang sepadan.
Contoh:
- Dengan penomboran
sed "/ 14 / c Pelbagai parameter boleh diluluskan pada akhir ungkapan, seperti \" g \ "(untuk global), untuk penggantian jumlah setiap kes" file.txt
- Dengan parameter
sed "/ global / c Pelbagai parameter boleh diluluskan pada akhir ekspresi, seperti \" g \ "(untuk global), untuk penggantian total setiap kes" file.txt