{"id":9014,"date":"2020-02-10T05:05:31","date_gmt":"2020-02-10T05:05:31","guid":{"rendered":"https:\/\/blog.hostinger.io\/co-id-tutorial\/?p=9014"},"modified":"2023-01-18T15:26:39","modified_gmt":"2023-01-18T08:26:39","slug":"sed-linux","status":"publish","type":"post","link":"\/id\/tutorial\/sed-linux","title":{"rendered":"Command SED Linux"},"content":{"rendered":"<p>Command SED Linux merupakan tool multifungsi yang dapat mengerjakan task umum seperti parse dan transformasi teks. Belakangan SED berfungsi pada semua sistem operasi.<\/p><p>Syntax dan sejumlah fitur yang berguna dari SED Linux kebanyakan didapatkan dari ed editor. Mekanismenya sendiri mencakup stream input standar dan juga dari file teks. Sintaks berbasis script dari SED pada awalnya terlihat agak sulit. Namun, banyak tugas kompleks dapat diselesaikan dengan beberapa baris skrip SED.<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-ID.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2022\/12\/Linux-cheat-sheet-ID.png\/public\" alt=\"\" class=\"wp-image-27615\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2022\/12\/Linux-cheat-sheet-ID.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2022\/12\/Linux-cheat-sheet-ID.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2022\/12\/Linux-cheat-sheet-ID.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2022\/12\/Linux-cheat-sheet-ID.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>\n\n\n\n\n\n\n<\/p><p><\/p><h2 id=\"h-instalasi-sed-linux\">Instalasi SED Linux<\/h2><p>SED sudah terinstall pada distribusi berbasis Linux. Namun, Anda perlu <a href=\"\/id\/tutorial\/apa-itu-vps\/\">masuk ke VPS<\/a> dengan menggunakan SSH sebelum menggunakan SED. Jika Anda menemukan masalah saat masuk server, silakan cek <a href=\"https:\/\/blog.hostinger.io\/co-id-tutorial\/cara-menggunakan-putty-untuk-ssh-ke-vps\/\" target=\"_blank\" rel=\"noopener\">tutorial PuTTY<\/a> kami.<\/p><p><\/p><p>Setelah berhasil masuk, gunakan command which untuk memastikan apakah SED sudah terinstall pada sistem yang Anda gunakan. SED pada GNU\/Linux Debian dapat diinstal menggunakan apt package manager dengan command sebagai berikut:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">[user]: ~$ sudo apt-get install sed<\/pre><p><\/p><p>Untuk memastikan bahwa SED telah terinstal dengan sempurna, gunakan command ini:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">[user]: ~$ sed --version<\/pre><figure class=\"wp-block-image size-large\"><a href=\"\/id\/hosting-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-VPS-hosting_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-29630\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-VPS-hosting_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p><\/p><h2 id=\"h-workflow-sed\">Workflow SED<\/h2><p>Basic workflow dari SED adalah Read, Execute dan Display sebagaimana telah disebutkan pada <strong>Figure 1<\/strong>.<\/p><p>Command read mengambil input value dan menyimpannya di dalam <strong>pattern buffer<\/strong>. Bagian execute akan mengeksekusi command pada file secara berurutan. Setelah menjalankan proses execute, output stream akan ditampilkan. Proses command read, execute dan display akan diulang hingga akhir dari file.<\/p><p><\/p><h3>Contoh SED<\/h3><p><\/p><p>Sederhananya, SED membaca file dan memberi output textnya. Untuk membuat teks file, gunakan vi editor.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">[user]: ~$ vi text.txtPrograms must be written for people to read, and only incidentally for machines to execute.&rdquo; &#8213; Harold Abelson, Structure and Interpretation of Computer Programs<\/pre><p>Command untuk membaca file teks tersebut adalah sebagai berikut:<\/p><p><\/p><p><\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">[user]: ~$ sed &lsquo;&rsquo; text.txtPrograms must be written for people to read, and only incidentally for machines to execute.&rdquo; &#8213; Harold Abelson, Structure and Interpretation of Computer Programs<\/pre><p>Command tersebut mengambil input dari file &ldquo;<strong>text.txt<\/strong>&rdquo;. Sebelum mengupload file input, tuliskan argumen command line di dalam pair atau single quotes. Proses ini memberi tahu command line untuk menjalankan SED.<\/p><p>SED membaca file input &ldquo;<strong>text.txt<\/strong>&rdquo; dan menyimpan data dalam pattern buffer. Setelah itu, operasi dapat dijalankan.<\/p><p><\/p><p>Dalam hal ini, kami memberikan argumen kosong sehingga tidak ada operasi yang dilakukan. Jadi, SED menampilkan data yang disimpan sebagai output standar dan mengosongkan pattern buffer.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">[user]: ~$ sed &lsquo;&rsquo;Programs must be written for people to read, and only incidentally for machines to execute.&rdquo; &#8213; Harold Abelson, Structure and Interpretation of Computer ProgramsPrograms must be written for people to read, and only incidentally for machines to execute.&rdquo; &#8213; Harold Abelson, Structure and Interpretation of Computer Programs<\/pre><p>Command &ldquo; pada SED mengambil input dari keyboard. Command tersebut ditampilkan pada baris pertama dan kedua. Data yang ditampilkan<\/p><p>Untuk keluar dari sesi SED, gunakan keyboard input<strong> CTRL<\/strong>+<strong>D<\/strong>.<\/p><p><\/p><h2 id=\"h-command-command-dasar\">Command-command Dasar<\/h2><p>Mari pelajari apa saja dasar-dasar command yang Linux SED yang dapat digunakan:<\/p><p><\/p><h3>Command Delete<\/h3><p><\/p><p>Untuk menjalankan command delete, gunakan <strong>d<\/strong> diikuti dengan file nya di dalam tanda petik (quote). Command pada contoh akan menghapus baris pertama pada file text.txt.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">[user]: ~$ sed &lsquo;1d&rsquo; text.txt<\/pre><p><\/p><p><strong>Command Write<\/strong>: Untuk menjalankan command ini, tuliskan <strong>w<\/strong>, nomer baris, dan filenya di dalam tanda petik. Command berikut membaca baris kedua dan menuliskannya di file <strong>text2.txt<\/strong>.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">[user]: ~$ sed '2~2 w text2.txt' text.txt  \n[user]: ~$ cat text2.txt\n \nHarold Abelson, Structure and Interpretation of Computer Programs<\/pre><p><\/p><h3>Command Append<\/h3><p><\/p><p>Gunakan keyword dan nomor baris dalam tanda kutip. Setelah menutup tanda kutip, berikan sumber yang ingin ditambahkan. Command berikut ditambahkan setelah baris kedua dalam file <strong>text.txt<\/strong>.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">[user]: ~$ sed '2 a The Append example' text.txt[user]: ~$ cat text.txtPrograms must be written for people to read, and only incidentally for machines to execute.&rdquo; &#8213; Harold Abelson, Structure and Interpretation of Computer ProgramsThe Append example'<\/pre><p><\/p><h3>Command Read<\/h3><p><\/p><p>Gunakan <strong>r<\/strong> dan ketik lokasi file di dalam tanda kutip. Command berikut akan membaca input dari file teks dan menambahkan teks setelah baris ketiga dalam file <strong>text2.txt<\/strong>.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">[user]: ~$ sed '3 r text.txt' text2.txt\n[user]: ~$ cat text2.txt\n \nPrograms must be written for people to read, and only incidentally for machines to execute.&rdquo; &#8213; Harold Abelson, Structure and Interpretation of Computer Programs\nThe Append example'\nPrograms must be written for people to read, and only incidentally for machines to execute.&rdquo; &#8213; Harold Abelson, Structure and Interpretation of Computer Programs<\/pre><p><\/p><h2 id=\"h-kesimpulan\">Kesimpulan<\/h2><p>Pada tutorial ini, Anda telah mempelajari tentang cara menginstall Linux SED dan dasar-dasar commandnya. Utilitas SED Linux memungkinkan user untuk menggunakan command line dengan berbagai cara.<\/p><p>SED Linux juga dapat memecahkan masalah kompleks dengan cara yang efisien. Tidak hanya SED, GNU-Linux menyediakan banyak utilitas berguna untuk melakukan tugas sehari-hari.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Command SED Linux merupakan tool multifungsi yang dapat mengerjakan task umum seperti parse dan transformasi teks. Belakangan SED berfungsi pada semua sistem operasi. Syntax dan sejumlah fitur yang berguna dari SED Linux kebanyakan didapatkan dari ed editor. Mekanismenya sendiri mencakup stream input standar dan juga dari file teks. Sintaks berbasis script dari SED pada awalnya [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/id\/tutorial\/sed-linux\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":116,"featured_media":9087,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Tutorial Lengkap Cara Menggunakan Command SED Linux","rank_math_description":"Temukan cara menggunakan SED Linux, command yang serbaguna. Silakan baca tutorial berikut untuk mengetahui codesnya!","rank_math_focus_keyword":"sed linux, linux sed","footnotes":""},"categories":[5096],"tags":[8853,5285,8850,8854,8851,8852,5639],"class_list":["post-9014","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps","tag-command-sed","tag-linux","tag-pattern-buffer","tag-perintah-sed","tag-sed","tag-sed-linux","tag-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/linux-sed-command","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/sed-linux","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/comando-sed-linux","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/sed-linux","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/linux-sed-command","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/linux-sed-command","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/linux-sed-command","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/que-son-hooks-wordpress-6","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/que-son-hooks-wordpress-6","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/comando-sed-linux","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/linux-sed-command","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/linux-sed-command","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/linux-sed-command","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/linux-sed-command","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts\/9014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/users\/116"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/comments?post=9014"}],"version-history":[{"count":6,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts\/9014\/revisions"}],"predecessor-version":[{"id":28842,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts\/9014\/revisions\/28842"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/media\/9087"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/media?parent=9014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/categories?post=9014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/tags?post=9014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}