{"id":25770,"date":"2024-07-30T22:39:47","date_gmt":"2024-07-30T15:39:47","guid":{"rendered":"https:\/\/dte.telkomuniversity.ac.id\/?p=25770"},"modified":"2024-07-30T22:39:49","modified_gmt":"2024-07-30T15:39:49","slug":"ekspresi-reguler-sed-di-linux","status":"publish","type":"post","link":"https:\/\/dte.telkomuniversity.ac.id\/en\/ekspresi-reguler-sed-di-linux\/","title":{"rendered":"Ekspresi Reguler Sed di Linux"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Editor Aliran<\/h2>\n\n\n\n<p>Perintah <code>sed<\/code> digunakan untuk pengeditan aliran.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>echo interactive | sed 's\/inte\/dist\/'\necho interactive | sed 's:inte:dist:'\necho interactive | sed 's_inte_dist_'\necho interactive | sed 's|inte|dist|'\n<\/code><\/pre>\n\n\n\n<p>Lihat snapshot di atas, string &#8216;interactive&#8217; diubah menjadi &#8216;distractive&#8217; dengan perintah <code>sed<\/code>. Selain garis miring (&#8220;\/&#8221;), titik dua (&#8220;:&#8221;), garis bawah (&#8220;_&#8221;), dan pipa (&#8220;|&#8221;) juga akan bekerja.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Editor Interaktif<\/h2>\n\n\n\n<p>Perintah <code>sed<\/code> dimaksudkan sebagai editor aliran, namun juga dapat digunakan sebagai editor interaktif pada file. Untuk editor interaktif, opsi &#8216;i&#8217; digunakan.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">arduinoSalin kode<code>sed -i 's\/today\/tomorrow\/' file\n<\/code><\/pre>\n\n\n\n<p>Lihat snapshot di atas, string &#8216;today&#8217; diubah menjadi &#8216;tomorrow&#8217; dalam &#8216;file&#8217;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Referensi Balik Sederhana<\/h2>\n\n\n\n<p>Double ampersand digunakan untuk mencari dan menemukan string yang ditentukan. Ini akan mencetak string yang ditemukan dengan perintah <code>sed<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>echo fourty | sed 's\/four\/&amp;&amp;\/'\n<\/code><\/pre>\n\n\n\n<p>Lihat snapshot di atas, ampersand mencari string &#8216;four&#8217; dan mencetaknya sebagai &#8216;fourfourty&#8217;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Titik untuk Karakter Apa Saja<\/h2>\n\n\n\n<p>Dalam regex, titik sederhana dapat menandakan karakter apa saja.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>echo xxxx-xx-xx | sed 's\/....-..-..\/YYYY-MM-DD\/'\n<\/code><\/pre>\n\n\n\n<p>Lihat snapshot di atas, titik-titik diganti dengan format tanggal.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Referensi Balik Ganda<\/h2>\n\n\n\n<p>Ketika lebih dari satu pasangan tanda kurung digunakan, ini disebut pengelompokan. Di sini masing-masing dapat direferensikan secara terpisah sebagai tiga angka berturut-turut.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>echo 2014-06-30 | sed 's\/\\(....\\)-\\(..\\)-\\(..\\)\/\\1:\\2:\\3\/'\necho 2014-06-30 | sed 's\/\\(....\\)-\\(..\\)-\\(..\\)\/\\1_\\2_\\3\/'\necho 2014-06-30 | sed 's\/\\(....\\)-\\(..\\)-\\(..\\)\/\\2:\\3:\\1\/'\necho 2014-06-30 | sed 's\/\\(....\\)-\\(..\\)-\\(..\\)\/\\3:\\2:\\1\/'\n<\/code><\/pre>\n\n\n\n<p>Lihat snapshot di atas, tanggal dicetak dalam format yang berbeda. Di sini, 2014 direferensikan sebagai (1), 06 direferensikan sebagai (2) dan 30 direferensikan sebagai (3).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Spasi<\/h2>\n\n\n\n<p>Sintaks spasi adalah &#8216;\\s&#8217; dan sintaks spasi tab adalah &#8216;\\t&#8217;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>echo -e 'this\\tis\\tjavatpoint' | sed 's\/\\s\/ \/g'\n<\/code><\/pre>\n\n\n\n<p>Lihat snapshot di atas, &#8216;\\s&#8217; digunakan untuk satu spasi.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kemunculan Opsional<\/h2>\n\n\n\n<p>Anda dapat menentukan sesuatu yang opsional dengan menentukannya dengan tanda tanya (?).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>cat list2 | sed 's\/iii\\?\/Y\/'\n<\/code><\/pre>\n\n\n\n<p>Lihat snapshot di atas, kita telah membuat &#8216;i&#8217; ketiga menjadi opsional. Ini berarti dua &#8216;i&#8217; harus diubah menjadi &#8216;Y&#8217;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kemunculan Sebanyak n Kali<\/h2>\n\n\n\n<p>Kemunculan sejumlah kali tertentu ditentukan oleh &#8220;{times}&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>cat list2 | sed 's\/i\\{3\\}\/Y\/'\n<\/code><\/pre>\n\n\n\n<p>Lihat snapshot di atas, kita telah menentukan kemunculan &#8216;i&#8217; sebanyak tiga kali tepatnya.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kemunculan dalam Rentang<\/h2>\n\n\n\n<p>Kita juga dapat menentukan kemunculan dalam istilah rentang. Misalnya, jika kita menentukan rentang sebagai {m,n}, maka &#8216;m&#8217; menunjukkan kemunculan minimal dan &#8216;n&#8217; menunjukkan kemunculan maksimal.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>cat list2 | sed 's\/i\\{3,4\\}\/Y\/'\n<\/code><\/pre>\n\n\n\n<p>Lihat snapshot di atas, kita telah menentukan rentang minimal 3 dan rentang maksimal 4.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>ref: <a href=\"https:\/\/www.javatpoint.com\/linux-sed-regular-expression\">[1]<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Editor Aliran Perintah sed digunakan untuk pengeditan aliran. Contoh: bashSalin kodeecho interactive | sed &#8216;s\/inte\/dist\/&#8217; echo interactive | sed &#8216;s:inte:dist:&#8217; echo interactive | sed &#8216;s_inte_dist_&#8217; echo interactive | sed &#8216;s|inte|dist|&#8217; Lihat snapshot di atas, string &#8216;interactive&#8217; diubah menjadi &#8216;distractive&#8217; dengan perintah sed. Selain garis miring (&#8220;\/&#8221;), titik dua (&#8220;:&#8221;), garis bawah (&#8220;_&#8221;), dan pipa (&#8220;|&#8221;) [&hellip;]<\/p>\n","protected":false},"author":25,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"wds_primary_category":753,"footnotes":""},"categories":[753],"tags":[179],"class_list":["post-25770","post","type-post","status-publish","format-standard","hentry","category-linux","tag-linux"],"_links":{"self":[{"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/posts\/25770","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/comments?post=25770"}],"version-history":[{"count":1,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/posts\/25770\/revisions"}],"predecessor-version":[{"id":25771,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/posts\/25770\/revisions\/25771"}],"wp:attachment":[{"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/media?parent=25770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/categories?post=25770"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/tags?post=25770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}