{"id":28932,"date":"2025-09-05T09:47:45","date_gmt":"2025-09-05T06:47:45","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-use-regex-with-or-to-match-multiple-patterns-ceviri\/"},"modified":"2025-09-05T09:47:45","modified_gmt":"2025-09-05T06:47:45","slug":"bash-use-regex-with-or-to-match-multiple-patterns-ceviri","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-use-regex-with-or-to-match-multiple-patterns-ceviri\/","title":{"rendered":"Bash: Use Regex with &#8220;OR&#8221; to Match Multiple Patterns (\u00c7eviri)"},"content":{"rendered":"<p># Bash&#8217;te Regex ile &#8220;VEYA&#8221; Operat\u00f6r\u00fc Kullan\u0131m\u0131: \u00c7oklu Desen E\u015fle\u015ftirme<\/p>\n<p>Log dosyalar\u0131nda hata aramaktan, metin dosyalar\u0131nda belirli kelimeleri bulmaya kadar bir\u00e7ok durumda, Bash beti\u011finde birden fazla desen e\u015fle\u015ftirme ihtiyac\u0131 duyabilirsiniz.  Bu makalede, Bash&#8217;te d\u00fczenli ifadeler (regex) kullanarak &#8220;VEYA&#8221; operat\u00f6r\u00fcn\u00fc nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ve birden fazla deseni nas\u0131l e\u015fle\u015ftirece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  Karma\u015f\u0131k senaryolar\u0131 ele alarak performans optimizasyonuna da de\u011finece\u011fiz.  \u00d6rneklerimiz, ger\u00e7ek d\u00fcnya problemlerini \u00e7\u00f6zmeye odaklanacak ve kodlar\u0131n\u0131z\u0131 daha verimli hale getirmenize yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<p><strong>Bash&#8217;te Regex Temelleri: Ba\u015flang\u0131\u00e7 \u0130\u00e7in Bir Rehber<\/strong><\/p>\n<p>D\u00fczenli ifadeler, metin i\u00e7indeki desenleri tan\u0131mlamak ve bulmak i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  Bash, <code class=\"language-\">grep<\/code>, <code class=\"language-\">sed<\/code>, <code class=\"language-\">awk<\/code> gibi komutlarla regex deste\u011fi sa\u011flar.  Temel regex karakterleri \u015funlard\u0131r:<\/p>\n<p>* <code class=\"language-\">.<\/code> : Herhangi bir karakteri (bo\u015fluk hari\u00e7) e\u015fle\u015ftirir.<br \/>\n* <code class=\"language-\">*<\/code> : \u00d6nceki karakterin s\u0131f\u0131r veya daha fazla tekrar\u0131n\u0131 e\u015fle\u015ftirir.<br \/>\n* <code class=\"language-\">+<\/code> : \u00d6nceki karakterin bir veya daha fazla tekrar\u0131n\u0131 e\u015fle\u015ftirir.<br \/>\n* <code class=\"language-\">?<\/code> : \u00d6nceki karakterin s\u0131f\u0131r veya bir tekrar\u0131n\u0131 e\u015fle\u015ftirir.<br \/>\n* <code class=\"language-\">[]<\/code> : Kare parantezler i\u00e7inde belirtilen karakterlerden herhangi birini e\u015fle\u015ftirir. \u00d6rne\u011fin, <code class=\"language-\">[abc]<\/code> a, b veya c karakterlerinden birini e\u015fle\u015ftirir.<br \/>\n* <code class=\"language-\">[^]<\/code> : Kare parantezler i\u00e7inde belirtilen karakterler *d\u0131\u015f\u0131ndaki* herhangi bir karakteri e\u015fle\u015ftirir.<br \/>\n* <code class=\"language-\">^<\/code> : Sat\u0131r\u0131n ba\u015f\u0131n\u0131 g\u00f6sterir.<br \/>\n* <code class=\"language-\">$<\/code> : Sat\u0131r\u0131n sonunu g\u00f6sterir.<br \/>\n* <code class=\"language-\">\\<\/code> : \u00d6zel karakterleri (<code class=\"language-\">.<\/code>, <code class=\"language-\">*<\/code>, <code class=\"language-\">+<\/code>, <code class=\"language-\">?<\/code>, <code class=\"language-\">[<\/code>, <code class=\"language-\">]<\/code>, <code class=\"language-\">^<\/code>, <code class=\"language-\">$<\/code>)  normal karakter olarak yorumlar.<br \/>\n* <code class=\"language-\">|<\/code> : &#8220;VEYA&#8221; operat\u00f6r\u00fc. \u0130ki veya daha fazla desen aras\u0131nda se\u00e7im yapmaya olanak tan\u0131r.<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong><\/p>\n<p>Bir dosyada &#8220;hata&#8221; veya &#8220;uyar\u0131&#8221; kelimelerini aramak istedi\u011fimizi varsayal\u0131m.  A\u015fa\u011f\u0131daki komutu kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>grep -E &quot;hata|uyar\u0131&quot; log.txt<\/code><\/pre>\n<p><code class=\"language-\">-E<\/code> se\u00e7ene\u011fi, geni\u015fletilmi\u015f regex ifadelerini kullanmam\u0131z\u0131 sa\u011flar.  <code class=\"language-\">|<\/code> sembol\u00fc, &#8220;hata&#8221; VEYA &#8220;uyar\u0131&#8221; desenlerinden birini e\u015fle\u015ftirir.<\/p>\n<p><strong>Bash&#8217;te Regex &#8220;VEYA&#8221; Operat\u00f6r\u00fcn\u00fc Nas\u0131l Kullan\u0131rs\u0131n\u0131z?<\/strong><\/p>\n<p>&#8220;VEYA&#8221; operat\u00f6r\u00fcn\u00fc kullanman\u0131n en yayg\u0131n yolu, <code class=\"language-\">grep<\/code> komutuyla birlikte <code class=\"language-\">-E<\/code> se\u00e7ene\u011fini kullanmakt\u0131r. Bu se\u00e7enek, geni\u015fletilmi\u015f d\u00fczenli ifade deste\u011fini etkinle\u015ftirir ve <code class=\"language-\">|<\/code> operat\u00f6r\u00fcn\u00fcn kullan\u0131lmas\u0131na izin verir.<\/p>\n<p><strong>Orta Seviye:<\/strong><\/p>\n<p>Ger\u00e7ek bir senaryoyu ele alal\u0131m: Bir web sunucusunun log dosyas\u0131nda 404 (Bulunamad\u0131) veya 500 (Sunucu Hatas\u0131) hatalar\u0131n\u0131 tespit etmek istiyoruz.  Log dosyas\u0131 \u015fu \u015fekilde olsun:<\/p>\n<pre class=\"language-\"><code>2023-10-27 10:00:00 192.168.1.100 GET \/index.html 200\n2023-10-27 10:01:00 192.168.1.101 GET \/images\/logo.png 404\n2023-10-27 10:02:00 192.168.1.102 POST \/data 500\n2023-10-27 10:03:00 192.168.1.103 GET \/contact 200<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki komut, 404 veya 500 hatalar\u0131n\u0131 i\u00e7eren sat\u0131rlar\u0131 bulur:<\/p>\n<pre class=\"language-bash\"><code>grep -E &quot;404|500&quot; log.txt<\/code><\/pre>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong>  E\u011fer log dosyan\u0131z \u00e7ok b\u00fcy\u00fckse, <code class=\"language-\">grep<\/code> komutuna <code class=\"language-\">-n<\/code> se\u00e7ene\u011fini ekleyerek hata sat\u0131rlar\u0131n\u0131n sat\u0131r numaralar\u0131n\u0131 da alabilirsiniz.  Ayr\u0131ca, <code class=\"language-\">grep<\/code> komutunun performans\u0131n\u0131 art\u0131rmak i\u00e7in <code class=\"language-\">-i<\/code> (b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyars\u0131z arama) gibi se\u00e7enekleri kullanabilirsiniz.<\/p>\n<p><strong>Karma\u015f\u0131k Desen E\u015fle\u015ftirmeleri: \u0130leri D\u00fczey Teknikler<\/strong><\/p>\n<p>Bazen, daha karma\u015f\u0131k desen e\u015fle\u015ftirmeleri yapman\u0131z gerekebilir.  \u00d6rne\u011fin, belirli bir uzant\u0131l\u0131 dosyalar\u0131 veya belirli bir formatta tarih i\u00e7eren sat\u0131rlar\u0131 bulmak isteyebilirsiniz.<\/p>\n<p><strong>\u0130leri D\u00fczey:<\/strong><\/p>\n<p>Bir log dosyas\u0131nda &#8220;.jpg&#8221; veya &#8220;.png&#8221; uzant\u0131l\u0131 dosyalara ait giri\u015fleri bulmak i\u00e7in \u015fu komutu kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>grep -E &quot;\\.(jpg|png)$&quot; log.txt<\/code><\/pre>\n<p>Burada <code class=\"language-\">\\.<\/code>  noktay\u0131 normal karakter olarak yorumlamak i\u00e7in kullan\u0131l\u0131r (nokta regex&#8217;te herhangi bir karakter anlam\u0131na gelir). <code class=\"language-\">$<\/code> ise sat\u0131r\u0131n sonunu belirtir, b\u00f6ylece sadece uzant\u0131yla biten sat\u0131rlar e\u015fle\u015fir.<\/p>\n<p><strong>Performans Analizi:<\/strong>  \u00c7ok b\u00fcy\u00fck log dosyalar\u0131yla \u00e7al\u0131\u015f\u0131rken, <code class=\"language-\">grep<\/code> yerine <code class=\"language-\">awk<\/code> veya <code class=\"language-\">sed<\/code> gibi daha g\u00fc\u00e7l\u00fc ara\u00e7lar kullanmak performans\u0131 art\u0131rabilir.  \u00d6rne\u011fin, <code class=\"language-\">awk<\/code> ile daha karma\u015f\u0131k ko\u015fullar belirleyerek sadece istenen sat\u0131rlar\u0131 i\u015fleyebilirsiniz.<\/p>\n<p><strong>Edge Case&#8217;ler:<\/strong>  Regex ifadelerinizde ka\u00e7\u0131\u015f karakterlerini (<code class=\"language-\">\\<\/code>) do\u011fru kullanman\u0131z \u00f6nemlidir.  \u00d6zel karakterleri yanl\u0131\u015f ka\u00e7\u0131\u015f karakteri kullanarak yanl\u0131\u015f sonu\u00e7lar alabilirsiniz.  Ayr\u0131ca, regex ifadelerinizin kapsam\u0131n\u0131 iyi belirlemeniz ve gereksiz e\u015fle\u015fmeleri \u00f6nlemek i\u00e7in do\u011fru s\u0131n\u0131rlay\u0131c\u0131lar (<code class=\"language-\">^<\/code>, <code class=\"language-\">$<\/code>) kullanman\u0131z gerekir.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve Vaka \u00c7al\u0131\u015fmalar\u0131<\/strong><\/p>\n<p><strong>Senaryo 1:  Hata Raporlama Sistemi:<\/strong>  Bir yaz\u0131l\u0131m uygulamas\u0131n\u0131n log dosyalar\u0131nda &#8220;Exception&#8221;, &#8220;Error&#8221; veya &#8220;Failure&#8221; kelimelerini i\u00e7eren sat\u0131rlar\u0131 bulmak i\u00e7in regex kullanabiliriz.  Bu, hata raporlama sistemini geli\u015ftirmek i\u00e7in faydal\u0131 olabilir.<\/p>\n<p><strong>Senaryo 2:  Log Dosyas\u0131 Analizi:<\/strong>  Bir web sunucusunun log dosyas\u0131nda belirli bir IP adresinden gelen istekleri veya belirli bir HTTP durum kodunu i\u00e7eren sat\u0131rlar\u0131 bulmak i\u00e7in regex kullanabiliriz. Bu, g\u00fcvenlik analizleri veya performans iyile\u015ftirmeleri i\u00e7in \u00f6nemli bilgiler sa\u011flayabilir.<\/p>\n<p><strong>Senaryo 3: Metin Dosyas\u0131 \u0130\u015fleme:<\/strong>  B\u00fcy\u00fck bir metin dosyas\u0131nda belirli bir formatta tarih i\u00e7eren sat\u0131rlar\u0131 bulmak veya belirli kelimeleri de\u011fi\u015ftirmek i\u00e7in regex kullanabiliriz. Bu, metin dosyalar\u0131n\u0131 d\u00fczenlemek veya analiz etmek i\u00e7in etkili bir y\u00f6ntemdir.<\/p>\n<p><strong>Uygulamal\u0131 K\u0131lavuz: Ad\u0131m Ad\u0131m \u00d6rnekler<\/strong><\/p>\n<p><strong>\u00d6rnek 1:<\/strong>  Bir dosyada &#8220;elma&#8221; veya &#8220;armut&#8221; kelimelerini aray\u0131n:<\/p>\n<pre class=\"language-bash\"><code>grep -E &quot;elma|armut&quot; meyveler.txt<\/code><\/pre>\n<p><strong>\u00d6rnek 2:<\/strong>  Bir dosyada &#8220;12345&#8221; veya &#8220;67890&#8221; say\u0131lar\u0131n\u0131 aray\u0131n:<\/p>\n<pre class=\"language-bash\"><code>grep -E &quot;12345|67890&quot; sayilar.txt<\/code><\/pre>\n<p><strong>\u00d6rnek 3:<\/strong>  Bir dosyada &#8220;.txt&#8221; veya &#8220;.log&#8221; uzant\u0131l\u0131 dosyalar\u0131 aray\u0131n:<\/p>\n<pre class=\"language-bash\"><code>grep -E &quot;\\.(txt|log)$&quot; dosyalar.txt<\/code><\/pre>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bash&#8217;te regex kullanarak &#8220;VEYA&#8221; operat\u00f6r\u00fcn\u00fc kullanmak, birden fazla deseni e\u015fle\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir y\u00f6ntemdir.  Bu makalede, temel kavramlardan ileri d\u00fczey tekniklere kadar geni\u015f bir yelpazede konuyu ele ald\u0131k.  Ger\u00e7ek d\u00fcnya senaryolar\u0131 ve ad\u0131m ad\u0131m \u00f6rneklerle konuyu daha iyi anlaman\u0131z\u0131 sa\u011flad\u0131k.  Verimli kod yazmak i\u00e7in performans optimizasyonuna dikkat etmeniz ve edge case&#8217;leri g\u00f6z \u00f6n\u00fcnde bulundurman\u0131z \u00f6nemlidir. Daha fazla Bash ve Linux ipucu i\u00e7in [Fatih Soysal&#8217;\u0131n sitesini](https:\/\/fatihsoysal.com) ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">-E<\/code> se\u00e7ene\u011fi neden gerekli?<\/strong>  <code class=\"language-\">-E<\/code> se\u00e7ene\u011fi, geni\u015fletilmi\u015f d\u00fczenli ifade deste\u011fini etkinle\u015ftirir, bu da <code class=\"language-\">|<\/code> gibi \u00f6zel karakterlerin do\u011fru \u015fekilde yorumlanmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>2. <strong>Regex&#8217;te ka\u00e7\u0131\u015f karakterleri ne i\u015fe yarar?<\/strong>  Ka\u00e7\u0131\u015f karakterleri (<code class=\"language-\">\\<\/code>), \u00f6zel karakterleri normal karakter olarak yorumlamak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p>3. <strong><code class=\"language-\">grep<\/code> yerine <code class=\"language-\">awk<\/code> veya <code class=\"language-\">sed<\/code> kullanman\u0131n avantajlar\u0131 nelerdir?<\/strong>  <code class=\"language-\">awk<\/code> ve <code class=\"language-\">sed<\/code>, daha karma\u015f\u0131k metin i\u015fleme i\u015flemleri i\u00e7in daha g\u00fc\u00e7l\u00fc ve verimli ara\u00e7lard\u0131r.<\/p>\n<p>4. <strong>\u00c7ok b\u00fcy\u00fck dosyalarda performans\u0131 nas\u0131l art\u0131rabilirim?<\/strong>  <code class=\"language-\">grep<\/code> komutuna <code class=\"language-\">-i<\/code> (b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyars\u0131z), <code class=\"language-\">-n<\/code> (sat\u0131r numaralar\u0131) gibi se\u00e7enekleri ekleyebilir veya <code class=\"language-\">awk<\/code> veya <code class=\"language-\">sed<\/code> gibi daha verimli ara\u00e7lar\u0131 kullanabilirsiniz.<\/p>\n<p>5. <strong>Regex&#8217;te hangi operat\u00f6rleri kullanabilirim?<\/strong>  Regex&#8217;te bir\u00e7ok operat\u00f6r vard\u0131r, bunlardan baz\u0131lar\u0131 <code class=\"language-\">|<\/code> (VEYA), <code class=\"language-\">&<\/code> (VE), <code class=\"language-\">*<\/code> (s\u0131f\u0131r veya daha fazla), <code class=\"language-\">+<\/code> (bir veya daha fazla), <code class=\"language-\">?<\/code> (s\u0131f\u0131r veya bir), <code class=\"language-\">[]<\/code> (karakter k\u00fcmesi) vb.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash&#8217;te Regex ile &#8220;VEYA&#8221; Operat\u00f6r\u00fc Kullan\u0131m\u0131: \u00c7oklu Desen E\u015fle\u015ftirme Log dosyalar\u0131nda hata aramaktan, metin dosyalar\u0131nda belirli kelimeleri&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1328],"tags":[],"class_list":{"0":"post-28932","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-bash","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Bash: Use Regex with &#8220;OR&#8221; to Match Multiple Patterns (\u00c7eviri)<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/bash-use-regex-with-or-to-match-multiple-patterns-ceviri\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Use Regex with &#8220;OR&#8221; to Match Multiple Patterns (\u00c7eviri)\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-use-regex-with-or-to-match-multiple-patterns-ceviri\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-05T06:47:45+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-use-regex-with-or-to-match-multiple-patterns-ceviri\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-use-regex-with-or-to-match-multiple-patterns-ceviri\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Use Regex with &#8220;OR&#8221; to Match Multiple Patterns (\u00c7eviri)\",\"datePublished\":\"2025-09-05T06:47:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-use-regex-with-or-to-match-multiple-patterns-ceviri\/\"},\"wordCount\":1054,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Bash\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-use-regex-with-or-to-match-multiple-patterns-ceviri\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-use-regex-with-or-to-match-multiple-patterns-ceviri\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-use-regex-with-or-to-match-multiple-patterns-ceviri\/\",\"name\":\"Bash: Use Regex with &#8220;OR&#8221; to Match Multiple Patterns (\u00c7eviri)\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-05T06:47:45+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-use-regex-with-or-to-match-multiple-patterns-ceviri\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-use-regex-with-or-to-match-multiple-patterns-ceviri\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-use-regex-with-or-to-match-multiple-patterns-ceviri\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Use Regex with &#8220;OR&#8221; to Match Multiple Patterns (\u00c7eviri)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Bash: Use Regex with &#8220;OR&#8221; to Match Multiple Patterns (\u00c7eviri)","description":"Hi\u00e7bir etiketi bulunamad\u0131.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/bash-use-regex-with-or-to-match-multiple-patterns-ceviri\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Use Regex with &#8220;OR&#8221; to Match Multiple Patterns (\u00c7eviri)","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-use-regex-with-or-to-match-multiple-patterns-ceviri\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-05T06:47:45+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"6 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/bash-use-regex-with-or-to-match-multiple-patterns-ceviri\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-use-regex-with-or-to-match-multiple-patterns-ceviri\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Use Regex with &#8220;OR&#8221; to Match Multiple Patterns (\u00c7eviri)","datePublished":"2025-09-05T06:47:45+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-use-regex-with-or-to-match-multiple-patterns-ceviri\/"},"wordCount":1054,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Bash"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/bash-use-regex-with-or-to-match-multiple-patterns-ceviri\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-use-regex-with-or-to-match-multiple-patterns-ceviri\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-use-regex-with-or-to-match-multiple-patterns-ceviri\/","name":"Bash: Use Regex with &#8220;OR&#8221; to Match Multiple Patterns (\u00c7eviri)","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-05T06:47:45+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-use-regex-with-or-to-match-multiple-patterns-ceviri\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-use-regex-with-or-to-match-multiple-patterns-ceviri\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-use-regex-with-or-to-match-multiple-patterns-ceviri\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Use Regex with &#8220;OR&#8221; to Match Multiple Patterns (\u00c7eviri)"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28932","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=28932"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28932\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28932"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28932"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28932"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}