{"id":25766,"date":"2024-07-30T22:27:17","date_gmt":"2024-07-30T15:27:17","guid":{"rendered":"https:\/\/dte.telkomuniversity.ac.id\/?p=25766"},"modified":"2024-07-30T22:27:19","modified_gmt":"2024-07-30T15:27:19","slug":"ekspresi-reguler-grep-di-linux","status":"publish","type":"post","link":"https:\/\/dte.telkomuniversity.ac.id\/en\/ekspresi-reguler-grep-di-linux\/","title":{"rendered":"Ekspresi Reguler Grep di Linux"},"content":{"rendered":"\n<p>Alat grep memiliki opsi berikut untuk menggunakan ekspresi reguler:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Opsi Grep:<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>-E<\/strong> : String dibaca sebagai ERE (Extended Regular Expressions)<\/li>\n\n\n\n<li><strong>-G<\/strong> : String dibaca sebagai BRE (Basic Regular Expressions)<\/li>\n\n\n\n<li><strong>-P<\/strong> : String dibaca sebagai PRCE (Perl Regular Expressions)<\/li>\n\n\n\n<li><strong>-F<\/strong> : String dibaca secara literal.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Mencetak Baris yang Cocok dengan Pola<\/h2>\n\n\n\n<p>Perintah <code>grep<\/code> akan mencari baris yang cocok dengan pola yang ditentukan.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sintaks:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">phpSalin kode<code>grep &lt;pola&gt; &lt;namaFile&gt;\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">perlSalin kode<code>grep t msg.txt\ngrep l msg.txt\ngrep v msg.txt\n<\/code><\/pre>\n\n\n\n<p>Lihat snapshot di atas, semua baris yang cocok dengan pola ditampilkan dan polanya disorot.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Menggabungkan Karakter<\/h2>\n\n\n\n<p>Jika sebuah pola adalah penggabungan karakter, maka harus dicocokkan seperti itu, agar baris dapat ditampilkan.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">perlSalin kode<code>grep tp msg.txt\ngrep in msg.txt\ngrep is msg.txt\n<\/code><\/pre>\n\n\n\n<p>Lihat snapshot di atas, baris yang cocok persis dengan pola yang ditentukan ditampilkan.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Satu atau Lainnya<\/h2>\n\n\n\n<p>Di sini simbol pipa (|) digunakan sebagai OR untuk menandakan salah satu atau lainnya. Ketiga versi ditampilkan. Opsi -E dan -P sintaksnya sama tetapi -G sintaksnya menggunakan ().<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sintaks:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">perlSalin kode<code>grep &lt;opsi&gt; &lt;'pola|pola'&gt; &lt;namaFile&gt;\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">perlSalin kode<code>grep -E 'j|g' msg.txt\ngrep -P 'j|g' msg.txt\ngrep -G 'j\\|g' msg.txt\n<\/code><\/pre>\n\n\n\n<p>Lihat snapshot di atas, pola &#8216;j&#8217; atau &#8216;g&#8217; harus cocok untuk menampilkan baris.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Satu atau Lebih \/ Nol atau Lebih<\/h2>\n\n\n\n<p>Tanda * menunjukkan nol atau lebih kali kemunculan pola dan + menunjukkan satu atau lebih kali kemunculan.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sintaks:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">perlSalin kode<code>grep &lt;opsi&gt; &lt;'pola*'&gt; &lt;namaFile&gt;\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">perlSalin kode<code>grep -E '1*' list\ngrep -E '1+' list\n<\/code><\/pre>\n\n\n\n<p>Lihat snapshot di atas, karakter * menampilkan nol atau lebih kali kemunculan pola &#8216;1&#8217;. Tetapi karakter + menampilkan satu atau lebih kali kemunculan.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mencocokkan Akhir String<\/h2>\n\n\n\n<p>Untuk mencocokkan akhir string kita menggunakan tanda $.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sintaks:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">phpSalin kode<code>grep &lt;pola&gt;$ &lt;namaFile&gt;\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">perlSalin kode<code>grep r$ dupli.txt\ngrep e$ dupli.txt\n<\/code><\/pre>\n\n\n\n<p>Lihat snapshot di atas, baris yang cocok dengan akhir string ditampilkan.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mencocokkan Awal String<\/h2>\n\n\n\n<p>Untuk mencocokkan awal atau permulaan file kita menggunakan tanda caret (^).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sintaks:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">phpSalin kode<code>grep ^&lt;pola&gt; &lt;namaFile&gt;\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">perlSalin kode<code>grep ^o dupli.txt\n<\/code><\/pre>\n\n\n\n<p>Lihat snapshot di atas, baris yang cocok dengan awal atau permulaan string ditampilkan.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Memisahkan Kata<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Sintaks:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">cssSalin kode<code>grep '\\b&lt;pola&gt;\\b' &lt;namaFile&gt;\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">perlSalin kode<code>grep '\\bsome\\b' file\n<\/code><\/pre>\n\n\n\n<p>Lihat snapshot di atas, dengan memberi perintah &#8220;grep some file&#8221; semua baris yang cocok dengan kata &#8216;some&#8217; ditampilkan. Tetapi dengan memberi perintah &#8220;grep &#8216;\\bsome\\b&#8217; file&#8221; hanya baris yang cocok dengan kata tunggal &#8216;some&#8217; yang ditampilkan.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Catatan:<\/h2>\n\n\n\n<p>Ini juga bisa dilakukan dengan menggunakan opsi -w.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sintaks:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">phpSalin kode<code>grep -w &lt;pola&gt; &lt;namaFile&gt;\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh:<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">perlSalin kode<code>grep -w some file<\/code><\/pre>\n\n\n\n<p>ref:<a href=\"https:\/\/www.javatpoint.com\/linux-grep-regular-expressions\">[1]<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Alat grep memiliki opsi berikut untuk menggunakan ekspresi reguler: Opsi Grep: Mencetak Baris yang Cocok dengan Pola Perintah grep akan mencari baris yang cocok dengan pola yang ditentukan. Sintaks: phpSalin kodegrep &lt;pola&gt; &lt;namaFile&gt; Contoh: perlSalin kodegrep t msg.txt grep l msg.txt grep v msg.txt Lihat snapshot di atas, semua baris yang cocok dengan pola ditampilkan [&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-25766","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\/25766","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=25766"}],"version-history":[{"count":1,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/posts\/25766\/revisions"}],"predecessor-version":[{"id":25767,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/posts\/25766\/revisions\/25767"}],"wp:attachment":[{"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/media?parent=25766"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/categories?post=25766"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/tags?post=25766"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}