sed

Cara Menyisipkan Garis setelah Pertandingan menggunakan 'sed'?

Cara Menyisipkan Garis setelah Pertandingan menggunakan 'sed'?

Salah satu perintah Linux yang berguna dan kuat adalah perintah "sed" . Perintah ini digunakan untuk melakukan berbagai jenis tugas di Linux, seperti menyisipkan, memperbarui, dan menghapus teks atau baris tertentu berdasarkan kecocokan. Anda dapat menyisipkan teks dalam string atau file dengan cara yang berbeda dengan menggunakan perintah “sed”.

Cara menyisipkan garis setelah menemukan kecocokan dalam string atau garis ditunjukkan dalam tutorial ini.

Sisipkan baris di String

Baris baru dapat dimasukkan setelah nilai string apa pun menggunakan perintah "sed" jika pola yang ditentukan dalam perintah cocok dengan bagian mana pun dari nilai string.

Contoh berikut menunjukkan bagaimana baris baru dapat ditambahkan setelah nilai string jika string tertentu ada di mana saja dalam nilai string:.

Contoh-1: Menyisipkan baris dalam string setelah menemukan kecocokan

Perintah berikut akan mencari "ing" dalam string, "Saya suka pemrograman", dan sebaris teks, "Apakah Anda suka pemrograman?” akan disisipkan setelah string jika string pencarian ada.

Di sini, karakter “&” digunakan untuk menyisipkan baris setelah string.

$ echo "Saya suka pemrograman." | sed 's/ing/& Apakah Anda suka pemrograman??/'

Output berikut menunjukkan bahwa "ing" tidak ada dalam string dan tidak ada baris yang dimasukkan setelah string:.


Perintah berikut akan mencari “ing.” di dalam string, “Saya suka pemrograman” dan itu ada di dalam string.

$ echo "Saya suka pemrograman." | sed's/ing./& Apakah Anda suka pemrograman??/'

Output berikut menunjukkan bahwa baris baru ditambahkan setelah string.

Menyisipkan baris dalam File

Ada dua cara untuk menyisipkan baris setelah kecocokan ditemukan dalam file yang disebutkan di bawah ini. Ketika perintah "sed" digunakan tanpa opsi "-i", maka konten file akan tetap tidak berubah, dan output akan menampilkan konten file dengan baris baru yang disisipkan. Anda harus menggunakan opsi "-i" dengan perintah "sed" untuk menyisipkan baris baru secara permanen di file jika pola yang cocok ada di file.

SEBUAH. Menggunakan "a" dalam perintah "sed"

The "a" dapat digunakan dalam pola pencarian "sed" untuk menambahkan satu atau lebih baris dalam file setelah baris di mana pola pencarian cocok atau setelah nomor baris tertentu.

B. Menggunakan "i" dalam perintah "sed"

The "i" dapat digunakan dalam pola pencarian dari perintah "sed" untuk menyisipkan satu atau lebih baris dalam file sebelum baris di mana pola pencarian cocok.

Sisipkan baris dalam file berdasarkan pola:

Buat file teks tab-delimited bernama produk.txt dengan konten berikut untuk menunjukkan penggunaan flag di atas dalam perintah "sed".

produk.txt

ID        Nama
01        Krim kocok
02        Bubuk Kakao
03        Gula
04        Telur
05        Tepung

Contoh-2: Menyisipkan baris setelah nomor baris tertentu menggunakan "a"

Perintah berikut menunjukkan bagaimana baris baru dapat ditambahkan, setelah nomor baris tertentu dari produk.file txt, berdasarkan pola yang digunakan dalam perintah "sed".

Di sini, perintah pertama akan menampilkan konten file yang ada. Perintah "sed" akan menambahkan teks, "b01 Baking powder", setelah dua baris pertama file. Perintah terakhir digunakan untuk memeriksa apakah isi file diubah atau tidak.

$ produk kucing.txt
$ sed '2 a b01\tProduk baking powder'.txt
$ produk kucing.txt

Output berikut akan muncul setelah menjalankan perintah di atas:.

Contoh-3: Menyisipkan baris setelah baris terakhir menggunakan "a"

Perintah berikut menunjukkan cara untuk menambahkan baris baru setelah baris terakhir file. Perintah pertama dan terakhir menunjukkan konten file yang ada sebelum dan sesudah menjalankan perintah "sed". Simbol "$" digunakan dalam pola perintah "sed" untuk menyebutkan baris terakhir file.

$ produk kucing.txt
$ sed '$ a b01\tProduk baking powder'.txt
$ produk kucing.txt

Output berikut akan muncul setelah menjalankan perintah di atas:.

Contoh-4: Sisipkan baris di mana saja di file setelah mencocokkan pola menggunakan "a"

Perintah "sed" berikut menunjukkan bagaimana baris baru dapat ditambahkan di mana saja di file berdasarkan pola yang cocok:. Pola yang digunakan dalam perintah "sed" akan mencari baris apa pun yang dimulai dengan "s01", dan menambahkan string baru setelahnya. Baris keempat file dimulai dengan "s01", dan baris baru akan dimasukkan setelah baris itu.

$ produk kucing.txt
$ sed '/^s01.*/a b01\tProduk Baking Powder.txt
$ produk kucing.txt

Output berikut akan muncul setelah menjalankan perintah:.


Perintah "sed" berikut akan mencari baris apa pun yang diakhiri dengan "Powder" dan memasukkan baris baru setelahnya after. Baris ketiga file diakhiri dengan "Powder". Jadi, baris baru akan dimasukkan setelah baris itu.

$ produk kucing.txt
$ sed '/Bubuk$/a b01\tBaking Powder' produk.txt
$ produk kucing.txt

Output berikut akan muncul setelah menjalankan perintah di atas.

Contoh-5: Sisipkan beberapa baris setelah pola yang cocok menggunakan "a"

Perintah "sed" berikut menunjukkan cara untuk menambahkan beberapa baris di dalam konten file berdasarkan pola yang cocok.

Di sini, dua baris akan ditambahkan setelah baris ketiga, sesuai dengan polanya.

$ produk kucing.txt
$ sed '/^[a-c]/a b01\tBaking Powder\nb02\tBaking Soda' produk.txt
$ produk kucing.txt

Output berikut akan muncul setelah menjalankan perintah di atas.

Contoh-6: Menyisipkan garis setelah mencocokkan pola menggunakan "I"

$ produk kucing.txt
$ sed '/cream/i b01\tBaking Powder' produk.txt
$ produk kucing.txt

Output berikut akan muncul setelah menjalankan perintah di atas.

Contoh-7: Sisipkan garis secara permanen setelah pola yang cocok menggunakan opsi “-i”

Perintah "sed" berikut menunjukkan cara mengubah konten file secara permanen. Opsi "i" digunakan dengan perintah "sed" untuk menyisipkan baris baru dalam file berdasarkan polanya.

$ produk kucing.txt
$ sed -i '/e$/a g01\tGhee' produk.txt
$ produk kucing.txt

Output berikut akan muncul setelah menjalankan perintah di atas.

Kesimpulan:

Cara menyisipkan dua baris atau lebih dalam file dengan menggunakan perintah "sed" dengan pola telah ditunjukkan dalam tutorial ini untuk membantu pembaca menerapkan perintah ini untuk menyisipkan baris secara sementara atau permanen berdasarkan pola.

Game Baris Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar Anda saat menggunakan Linux-ini juga dapat menjadi sumber hiburan karena Anda dapat menggunakannya untuk me...
Aplikasi Pemetaan Gamepad Terbaik untuk Linux
Jika Anda suka bermain game di Linux dengan gamepad alih-alih sistem input keyboard dan mouse biasa, ada beberapa aplikasi yang berguna untuk Anda. Ba...
Alat Berguna untuk Gamer Linux
Jika Anda suka bermain game di Linux, kemungkinan besar Anda telah menggunakan aplikasi dan utilitas seperti Wine, Lutris, dan OBS Studio untuk mening...