Editor Aliran (SED): Dasar-dasar

Editor Aliran Sed Dasar Dasar



SED, juga dikenal sebagai editor aliran, adalah alat yang sangat berguna. Digunakan untuk mencari kata atau pola tertentu dan selanjutnya melakukan sesuatu terhadap kata atau pola tersebut atau dengan kata lain mengubahnya. Di Windows, SED juga dikenal sebagai fungsi “temukan” dan “ganti”. SED hadir dengan Ubuntu, jadi tidak perlu menginstal apa pun; mulailah menggunakannya. Dalam tutorial ini, kami akan menunjukkan cara menggunakan SED atau editor aliran.

Perintah “S”.

Yang paling penting dari semua perintah di SED atau editor aliran adalah perintah “s”. Huruf “s” berarti pengganti. Sintaksnya adalah sebagai berikut:







'S / regexp / penggantian / bendera


Jadi, mari kita gunakan file bernama “file.txt” sebagai contoh. Berikut tampilan “file.txt” jika Anda melihatnya:




Mari kita gunakan contoh untuk menunjukkan cara kerja perintah “s”:



Tetapi 'S / Pertama / bulan / saya' file.txt > bulan.txt


Bila ungkapan seperti itu diberikan, artinya:





    • s – Itu singkatan dari pengganti.
    • pertama – Kata yang akan dicari dalam file bernama “file.txt”.
    • bulan – Kata “pertama” diganti dengan kata “bulan”.
    • i – Itu singkatan dari mengabaikan. Kami akan mengabaikan bagian ini untuk bagian pertama.
    • file.txt – File tempat SED akan mencari pola atau kata. Dalam hal ini, kata “pertama” adalah:
    • dicari di file.txt

    • moon.txt – Jika kata “first” diganti dengan kata “moon”, kata tersebut akan disimpan di bawah “moon.txt”.

Jadi, apa yang terjadi di sini? SED mengganti kata “pertama” dengan “bulan” hanya pada kata pertama (artinya jika kata “pertama” muncul beberapa kali, kata tersebut tidak akan menggantikan seluruhnya atau menggantinya beberapa kali). File yang dicarinya disebut “file.txt” dan setelah transformasi atau penggantian dilakukan, file tersebut akan disimpan di bawah “moon.txt”.



Ini adalah tampilannya:


Harap ingat untuk meletakkan “/” di tempat yang seharusnya. Jika Anda menghilangkan “/”, SED tidak akan menerima perintah tersebut.

Selama ini kami hanya mengganti kata “pertama” dengan “bertemu” dengan penggantinya. Sekarang, misalkan kita ingin mengganti kata “line” (yang muncul berkali-kali – tepatnya empat kali) di baris ketiga dengan kata “angel”.

Bagaimana kita secara spesifik menargetkan lini ketiga tersebut? Kami menggunakan perintah berikut:

Tetapi '3s / garis / malaikat / saya' file.txt > malaikat.txt


Jadi, apa yang baru saja terjadi di sini? Nah, “3” menentukan nomor baris. Oleh karena itu, ia menuju ke baris ketiga. Kemudian, gantikan kata “line” dengan “angel” dalam file bernama “file.txt” dan simpan file yang telah diubah sebagai “angel.txt”.


Bagaimana jika kita ingin mengganti atau mengubah garis “3” dan “4”?

Tetapi ' 3 ,4dtk / garis / malaikat / saya' file.txt > malaikat2.txt



Perhatikan bahwa dalam contoh sebelumnya, kami menggunakan tanda “i” untuk mengabaikan. Sekarang, kami menggunakan tanda “g” untuk global.

Mari kita gunakan contoh untuk menunjukkan cara kerja perintah “s”:

Tetapi 'S / garis / matahari / g' file.txt > matahari.txt


Bila ungkapan seperti itu diberikan, artinya:

Huruf “g” berarti global. Ingatlah bahwa pada contoh pertama, ketika kita menggunakan flag “i”, hanya ada satu pengganti. Sekarang kita menambahkan “g” untuk global, itu berarti pengganti dimana-mana. Jadi, alih-alih menyebutkan baris pertama, baris kedua, baris ketiga, dan baris terakhir, yang tertulis adalah matahari pertama, matahari kedua, matahari ketiga, dan matahari terakhir. Ini menggantikan baris kata di seluruh file (di mana saja) dengan kata 'matahari'.


Sekarang, bagaimana jika kita ingin memilih satu baris berdasarkan kata yang dikandungnya? Nah, kita bisa melihat bahwa baris terakhir “file.txt” memiliki kata “last” di dalamnya. Sekarang, misalkan kita menginginkan pesan “Ini adalah baris terakhir. Ini adalah kalimat terakhir.” kalimat menjadi “Ini adalah hantu terakhir. Ini adalah kalimat terakhir.”

Kami menulis yang berikut ini:

Tetapi ' / terakhir / S / garis / hantu / ' file.txt > hantu.txt


Kata 'terakhir' di sini memberitahu SED untuk mencari baris yang memiliki kata 'terakhir' dan kemudian mengganti kata 'baris' dengan 'hantu' di dalam baris tersebut.


Sekarang, misalkan kita ingin melakukan yang sebaliknya. Misalkan kita ingin setiap baris tanpa kata “terakhir” memiliki kata “baris” diubah menjadi “hantu”. Mari kita tulis yang berikut ini:

Tetapi ' / terakhir /! S / garis / hantu / ' file.txt > hantu2.txt


Seperti yang Anda lihat di sini, setiap baris kecuali baris terakhir (yang mengandung kata “terakhir”) ada kata “baris” yang diganti dengan kata “hantu”.


Kita juga dapat melakukan ini dengan nomor baris:

Tetapi ' 3 , 4 ! S / garis / malam / saya' file.txt > malam.txt


Dalam hal ini, baris 3 dan 4 dihilangkan tetapi setiap baris lainnya memiliki kata “line” yang diganti dengan kata “malam”.

Banyak Perintah

Sekarang, bagaimana jika Anda memiliki banyak perintah? Apakah Anda lebih suka melakukannya satu per satu atau sekaligus dan menghemat waktu dan tenaga?

Bagaimana jika kita ingin mengubah kata “pertama” menjadi “siang”, “kedua” menjadi “malam”, dan “selebihnya” menjadi “hantu”? Kami menggunakan titik koma untuk melakukan ini. Jangan lupa untuk memberi tanda titik koma di akhir!

Harap diperhatikan bahwa Anda tidak mutlak harus membubuhkan tanda “i” atau tanda “abaikan” tetapi Anda benar-benar harus memberi tanda garis miring (/) setelah frasa transformasi.

Sekarang, mari kita periksa dengan sebuah contoh:

Tetapi 'S / Pertama / hari / ; S / Kedua / malam / ; S / ketiga / hantu / ; S / terakhir / hantu / ;' file.txt > kombinasi.txt


Kesimpulan

Editor aliran atau SED adalah cara memilih kata atau pola dan mengubahnya. Ini sebenarnya adalah baris perintah yang setara dengan fungsi 'temukan' dan 'ganti' di Window. Perintah SED bisa menjadi sangat rumit tetapi jika Anda setidaknya mengetahui dasar-dasarnya, Anda siap untuk melakukannya! SED sebenarnya adalah alat yang sangat ampuh dengan banyak fungsi. Meskipun kami tidak dapat membahas semuanya dalam satu tutorial, kami membahas dasar-dasar SED. Intinya, kita belajar bagaimana mengubah kata tertentu menggunakan perintah “s” dimana “s” berarti pengganti. Kita dapat mengganti kata tersebut dengan kata lain, secara selektif memilih garis dimana substitusi tersebut akan terjadi, atau bahkan meniadakannya. Bagaimanapun, ini adalah bagian termudah tentang SED.

Selamat Mengkode!