{"id":29248,"date":"2025-09-10T00:45:24","date_gmt":"2025-09-09T21:45:24","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizeyle-baslayan-satirlari-filtreleme\/"},"modified":"2025-09-10T00:45:24","modified_gmt":"2025-09-09T21:45:24","slug":"bash-belirli-bir-dizeyle-baslayan-satirlari-filtreleme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizeyle-baslayan-satirlari-filtreleme\/","title":{"rendered":"Bash: Belirli Bir Dizeyle Ba\u015flayan Sat\u0131rlar\u0131 Filtreleme"},"content":{"rendered":"<p># Bash ile Belirli Bir Dizeyle Ba\u015flayan Sat\u0131rlar\u0131 Filtrelemek<\/p>\n<p>Log dosyalar\u0131n\u0131 analiz etmek, konfig\u00fcrasyon dosyalar\u0131n\u0131 i\u015flemek veya b\u00fcy\u00fck veri k\u00fcmelerini ay\u0131klamak gibi bir\u00e7ok durumda, bir dosyan\u0131n i\u00e7inde belirli bir dizeyle ba\u015flayan sat\u0131rlar\u0131 bulman\u0131z gerekebilir.  Bash komut sat\u0131r\u0131 aray\u00fcz\u00fc, bu g\u00f6revi kolayca ger\u00e7ekle\u015ftirmenize olanak tan\u0131yan g\u00fc\u00e7l\u00fc ara\u00e7lar sunar. Bu makalede, Bash kullanarak dosyalardaki belirli bir dizeyle ba\u015flayan sat\u0131rlar\u0131 filtrelemeyi ad\u0131m ad\u0131m, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar, kapsaml\u0131 bir \u015fekilde ele alaca\u011f\u0131z.  Farkl\u0131 yakla\u015f\u0131mlar\u0131, performans optimizasyonlar\u0131n\u0131 ve olas\u0131 sorunlar\u0131 inceleyece\u011fiz.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu makale, Bash ile dosya filtrelemesini \u00fc\u00e7 seviyeye ay\u0131rarak ele almaktad\u0131r:<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong> Temel <code class=\"language-\">grep<\/code> komutu ve basit kullan\u0131m \u00f6rnekleri.<\/p>\n<p><strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131, <code class=\"language-\">grep<\/code>&#8216;in geli\u015fmi\u015f se\u00e7enekleri ve performans optimizasyonu.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong> Performans analizi, karma\u015f\u0131k durumlar (edge cases) ve alternatif y\u00f6ntemler.<\/p>\n<p><strong>1. Temel Kavramlar: <code class=\"language-\">grep<\/code> Komutu ile Tan\u0131\u015fma<\/strong><\/p>\n<p>Bash&#8217;te dosya i\u00e7eri\u011fini filtrelemenin en yayg\u0131n yolu, <code class=\"language-\">grep<\/code> (global regular expression print) komutudur.  <code class=\"language-\">grep<\/code>, dosyalar i\u00e7inde d\u00fczenli ifadelere (regular expressions) uyan sat\u0131rlar\u0131 bulur ve ekrana yazd\u0131r\u0131r.  Bizim durumumuzda, dosyadaki belirli bir dizeyle ba\u015flayan sat\u0131rlar\u0131 bulmak i\u00e7in <code class=\"language-\">grep<\/code>&#8216;i kullanaca\u011f\u0131z.<\/p>\n<p>\u00d6rne\u011fin, <code class=\"language-\">log.txt<\/code> adl\u0131 bir dosyam\u0131z oldu\u011funu ve bu dosyan\u0131n i\u00e7inde &#8220;Hata:&#8221; ile ba\u015flayan sat\u0131rlar\u0131 bulmak istedi\u011fimizi varsayal\u0131m.  En basit <code class=\"language-\">grep<\/code> komutu \u015fu \u015fekildedir:<\/p>\n<pre class=\"language-bash\"><code>grep &quot;Hata:&quot; log.txt<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">log.txt<\/code> dosyas\u0131nda &#8220;Hata:&#8221; dizesini i\u00e7eren t\u00fcm sat\u0131rlar\u0131 ekrana yazd\u0131r\u0131r.  Ancak, sadece &#8220;Hata:&#8221; ile *ba\u015flayan* sat\u0131rlar\u0131 bulmak i\u00e7in <code class=\"language-\">^<\/code> (caret) karakterini kullanmal\u0131y\u0131z.  Caret, d\u00fczenli ifadelerde sat\u0131r\u0131n ba\u015f\u0131n\u0131 temsil eder.<\/p>\n<pre class=\"language-bash\"><code>grep &quot;^Hata:&quot; log.txt<\/code><\/pre>\n<p>Bu komut, sadece &#8220;Hata:&#8221; ile ba\u015flayan sat\u0131rlar\u0131 filtreleyerek bize daha hassas bir sonu\u00e7 verir.<\/p>\n<p><strong>2. Nas\u0131l Yap\u0131l\u0131r?  Basit Bir \u00d6rnek<\/strong><\/p>\n<p>Diyelim ki, bir web sunucusunun log dosyas\u0131n\u0131 (<code class=\"language-\">access.log<\/code>) analiz ediyoruz ve sadece &#8220;GET&#8221; iste\u011fiyle ba\u015flayan sat\u0131rlar\u0131 g\u00f6rmek istiyoruz.  A\u015fa\u011f\u0131daki komut bunu yapacakt\u0131r:<\/p>\n<pre class=\"language-bash\"><code>grep &quot;^GET&quot; access.log<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">access.log<\/code> dosyas\u0131nda &#8220;GET&#8221; ile ba\u015flayan her sat\u0131r\u0131 ekrana yazd\u0131racakt\u0131r.  Sonucu bir dosyaya y\u00f6nlendirmek i\u00e7in <code class=\"language-\">><\/code> operat\u00f6r\u00fcn\u00fc kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>grep &quot;^GET&quot; access.log &gt; get_requests.txt<\/code><\/pre>\n<p>Bu, &#8220;GET&#8221; isteklerini i\u00e7eren sat\u0131rlar\u0131 <code class=\"language-\">get_requests.txt<\/code> adl\u0131 yeni bir dosyaya kaydeder.<\/p>\n<p><strong>3. Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i bir senaryoya bakal\u0131m.  Bir e-ticaret sitesinin log dosyas\u0131nda, belirli bir \u00fcr\u00fcn\u00fcn (<code class=\"language-\">\u00dcr\u00fcn Kodu: 12345<\/code>) sipari\u015fleriyle ilgili bilgileri ay\u0131klamak istedi\u011fimizi varsayal\u0131m.<\/p>\n<pre class=\"language-bash\"><code>grep &quot;^\u00dcr\u00fcn Kodu: 12345&quot; order_log.txt<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">order_log.txt<\/code> dosyas\u0131nda &#8220;\u00dcr\u00fcn Kodu: 12345&#8221; ile ba\u015flayan t\u00fcm sat\u0131rlar\u0131 bulur.  Ancak, log dosyas\u0131 \u00e7ok b\u00fcy\u00fckse, bu i\u015flem zaman alabilir.  Performans\u0131 art\u0131rmak i\u00e7in birka\u00e7 teknik kullanabiliriz:<\/p>\n<p>* <strong><code class=\"language-\">-i<\/code> se\u00e7ene\u011fi (b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyars\u0131zl\u0131\u011f\u0131):<\/strong>  E\u011fer b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131l\u0131\u011f\u0131 \u00f6nemli de\u011filse, <code class=\"language-\">-i<\/code> se\u00e7ene\u011fini kullanarak aramay\u0131 h\u0131zland\u0131rabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>grep -i &quot;^\u00fcr\u00fcn kodu: 12345&quot; order_log.txt<\/code><\/pre>\n<p>* <strong><code class=\"language-\">-n<\/code> se\u00e7ene\u011fi (sat\u0131r numaralar\u0131):<\/strong>  Bulunan sat\u0131rlar\u0131n dosyadaki numaralar\u0131n\u0131 g\u00f6rmek i\u00e7in <code class=\"language-\">-n<\/code> se\u00e7ene\u011fini kullanabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>grep -n &quot;^\u00dcr\u00fcn Kodu: 12345&quot; order_log.txt<\/code><\/pre>\n<p>* <strong><code class=\"language-\">-c<\/code> se\u00e7ene\u011fi (e\u015fle\u015fme say\u0131s\u0131):<\/strong> Sadece ka\u00e7 sat\u0131r\u0131n e\u015fle\u015fti\u011fini g\u00f6rmek i\u00e7in <code class=\"language-\">-c<\/code> se\u00e7ene\u011fini kullan\u0131n:<\/p>\n<pre class=\"language-bash\"><code>grep -c &quot;^\u00dcr\u00fcn Kodu: 12345&quot; order_log.txt<\/code><\/pre>\n<p><strong>4.  \u0130leri Seviye Teknikler: Performans Analizi ve Karma\u015f\u0131k Durumlar<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken, <code class=\"language-\">grep<\/code>&#8216;in performans\u0131 \u00f6nemli bir fakt\u00f6r haline gelir.  Bu durumda, <code class=\"language-\">ripgrep<\/code> (rg) gibi daha h\u0131zl\u0131 alternatifleri kullanabilirsiniz. <code class=\"language-\">ripgrep<\/code>, <code class=\"language-\">grep<\/code>&#8216;ten \u00e7ok daha h\u0131zl\u0131 \u00e7al\u0131\u015f\u0131r ve daha geli\u015fmi\u015f \u00f6zelliklere sahiptir.  <code class=\"language-\">ripgrep<\/code>&#8216;i kurmak i\u00e7in sisteminizin paket y\u00f6neticisini kullanabilirsiniz (\u00f6rne\u011fin, Debian\/Ubuntu&#8217;da <code class=\"language-\">apt install ripgrep<\/code>).  Kullan\u0131m\u0131 <code class=\"language-\">grep<\/code>&#8216;e benzer:<\/p>\n<pre class=\"language-bash\"><code>rg &quot;^\u00dcr\u00fcn Kodu: 12345&quot; order_log.txt<\/code><\/pre>\n<p>Karma\u015f\u0131k durumlar i\u00e7in, d\u00fczenli ifadelerin g\u00fcc\u00fcnden yararlanabilirsiniz.  \u00d6rne\u011fin, belirli bir tarih aral\u0131\u011f\u0131nda ger\u00e7ekle\u015fen &#8220;Hata:&#8221; ile ba\u015flayan log kay\u0131tlar\u0131n\u0131 filtrelemek isteyebilirsiniz.  Bu durumda, daha karma\u015f\u0131k bir d\u00fczenli ifade kullanman\u0131z gerekebilir.  Bu konuda daha detayl\u0131 bilgi i\u00e7in [fatihsoysal.com](https:\/\/fatihsoysal.com) adresindeki d\u00fczenli ifadeler hakk\u0131ndaki makalelere g\u00f6z atabilirsiniz (buraya bir makale ba\u011flant\u0131s\u0131 eklenecektir).<\/p>\n<p><strong>5.  Vaka Analizi:  Bir Sistem Log Dosyas\u0131n\u0131n Analizi<\/strong><\/p>\n<p>Diyelim ki, bir sunucunun sistem log dosyas\u0131nda (<code class=\"language-\">syslog<\/code>) belirli bir hatan\u0131n (<code class=\"language-\">kernel panic<\/code>) kayd\u0131n\u0131 bulmak istiyoruz.  Log dosyas\u0131 \u00e7ok b\u00fcy\u00fck ve d\u00fczensiz olabilir.  Bu durumda, <code class=\"language-\">grep<\/code>&#8216;in <code class=\"language-\">-r<\/code> (recursive) se\u00e7ene\u011fini kullanarak alt dizinleri de arayabiliriz ve ayn\u0131 zamanda <code class=\"language-\">-i<\/code> se\u00e7ene\u011fiyle b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131l\u0131\u011f\u0131n\u0131 kald\u0131rabiliriz:<\/p>\n<pre class=\"language-bash\"><code>grep -ri &quot;^kernel panic&quot; \/var\/log\/<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">\/var\/log\/<\/code> dizini ve alt dizinlerinde &#8220;kernel panic&#8221; ile ba\u015flayan t\u00fcm sat\u0131rlar\u0131 bulur.  Ancak, bu i\u015flem \u00e7ok zaman alabilir.  Bu nedenle, \u00f6ncelikle arama kriterlerini daraltmak ve sadece ilgili log dosyalar\u0131n\u0131 incelemek daha verimli olacakt\u0131r.<\/p>\n<p><strong>6.  Performans Optimizasyonu:  H\u0131zl\u0131 Filtreleme Teknikleri<\/strong><\/p>\n<p>B\u00fcy\u00fck dosyalarda filtreleme performans\u0131n\u0131 iyile\u015ftirmek i\u00e7in \u015funlar\u0131 yapabilirsiniz:<\/p>\n<p>* <strong><code class=\"language-\">grep<\/code> yerine <code class=\"language-\">ripgrep<\/code> veya <code class=\"language-\">ag<\/code> (the silver searcher) kullan\u0131n.<\/strong>  Bu ara\u00e7lar genellikle \u00e7ok daha h\u0131zl\u0131d\u0131r.<br \/>\n* <strong><code class=\"language-\">-P<\/code> se\u00e7ene\u011fiyle Perl d\u00fczenli ifadelerini kullan\u0131n.<\/strong>  Perl d\u00fczenli ifadeleri, daha karma\u015f\u0131k e\u015fle\u015ftirmeler i\u00e7in daha g\u00fc\u00e7l\u00fc ve verimli olabilir.<br \/>\n* <strong>Dosyay\u0131 \u00f6nceden s\u0131ralay\u0131n.<\/strong>  E\u011fer dosya d\u00fczenliyse ve \u00f6nceden s\u0131ralanm\u0131\u015fsa, ikili arama gibi daha h\u0131zl\u0131 arama algoritmalar\u0131 kullan\u0131labilir.<br \/>\n* <strong>Paralel i\u015flem kullan\u0131n.<\/strong>  B\u00fcy\u00fck dosyalar\u0131 par\u00e7alara b\u00f6l\u00fcp her par\u00e7ay\u0131 ayr\u0131 bir i\u015flemde i\u015fleyerek filtreleme i\u015flemini h\u0131zland\u0131rabilirsiniz.  <code class=\"language-\">parallel<\/code> komutu bu ama\u00e7la kullan\u0131labilir.<\/p>\n<p><strong>7.  Alternatif Y\u00f6ntemler:  <code class=\"language-\">awk<\/code> ve <code class=\"language-\">sed<\/code><\/strong><\/p>\n<p><code class=\"language-\">grep<\/code> d\u0131\u015f\u0131nda, <code class=\"language-\">awk<\/code> ve <code class=\"language-\">sed<\/code> gibi g\u00fc\u00e7l\u00fc komutlar da dosya filtrelemesi i\u00e7in kullan\u0131labilir.  <code class=\"language-\">awk<\/code>, daha karma\u015f\u0131k veri i\u015fleme yetenekleri sunar ve <code class=\"language-\">sed<\/code>, sat\u0131rlar\u0131 d\u00fczenlemek i\u00e7in idealdir.  \u00d6rne\u011fin, sadece &#8220;Hata:&#8221; ile ba\u015flayan sat\u0131rlar\u0131 ekrana yazd\u0131rmak i\u00e7in <code class=\"language-\">awk<\/code> \u015fu \u015fekilde kullan\u0131labilir:<\/p>\n<pre class=\"language-bash\"><code>awk '\/^Hata:\/ {print}' log.txt<\/code><\/pre>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, Bash kullanarak dosyalardaki belirli bir dizeyle ba\u015flayan sat\u0131rlar\u0131 filtrelemenin \u00e7e\u015fitli y\u00f6ntemlerini inceledik.  Yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar farkl\u0131 seviyelerdeki kullan\u0131c\u0131lar i\u00e7in pratik \u00f6rnekler ve optimizasyon ipu\u00e7lar\u0131 sunduk.  <code class=\"language-\">grep<\/code>, <code class=\"language-\">ripgrep<\/code>, <code class=\"language-\">awk<\/code> ve <code class=\"language-\">sed<\/code> gibi ara\u00e7lar\u0131n g\u00fc\u00e7l\u00fc \u00f6zelliklerini kullanarak, b\u00fcy\u00fck veri k\u00fcmelerini verimli bir \u015fekilde i\u015fleyebilir ve analiz edebilirsiniz.  Unutmay\u0131n ki, performans, \u00f6zellikle b\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken, \u00f6nemli bir fakt\u00f6rd\u00fcr ve do\u011fru ara\u00e7lar\u0131 ve teknikleri se\u00e7mek verimlili\u011fi art\u0131r\u0131r.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">grep<\/code> komutu \u00e7al\u0131\u015fm\u0131yor. Neden?<\/strong>  Dosya yolunu do\u011fru yazd\u0131\u011f\u0131n\u0131zdan ve dosyan\u0131n okuma izniniz oldu\u011fundan emin olun.<br \/>\n2. <strong>\u00c7ok b\u00fcy\u00fck bir dosyay\u0131 filtrelemek i\u00e7in en iyi y\u00f6ntem nedir?<\/strong> <code class=\"language-\">ripgrep<\/code> veya <code class=\"language-\">ag<\/code> gibi daha h\u0131zl\u0131 ara\u00e7lar\u0131 kullanmay\u0131 ve paralel i\u015flemi d\u00fc\u015f\u00fcnmeyi deneyin.<br \/>\n3. <strong>D\u00fczenli ifadeler nas\u0131l kullan\u0131l\u0131r?<\/strong>  D\u00fczenli ifadeler karma\u015f\u0131k bir konudur.  Daha detayl\u0131 bilgi i\u00e7in online kaynaklara veya [fatihsoysal.com](https:\/\/fatihsoysal.com)&#8217;daki (buraya bir makale ba\u011flant\u0131s\u0131 eklenecektir) ilgili makalelere bakabilirsiniz.<br \/>\n4. <strong><code class=\"language-\">grep<\/code>&#8216;in di\u011fer se\u00e7enekleri nelerdir?<\/strong>  <code class=\"language-\">grep<\/code>&#8216;in bir\u00e7ok se\u00e7ene\u011fi vard\u0131r.  <code class=\"language-\">man grep<\/code> komutuyla t\u00fcm se\u00e7enekleri inceleyebilirsiniz.<br \/>\n5. <strong><code class=\"language-\">awk<\/code> ve <code class=\"language-\">sed<\/code> ne zaman kullan\u0131lmal\u0131d\u0131r?<\/strong>  <code class=\"language-\">awk<\/code>, daha karma\u015f\u0131k veri i\u015fleme i\u00e7in; <code class=\"language-\">sed<\/code>, sat\u0131rlar\u0131 d\u00fczenlemek i\u00e7in daha uygundur.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash ile Belirli Bir Dizeyle Ba\u015flayan Sat\u0131rlar\u0131 Filtrelemek Log dosyalar\u0131n\u0131 analiz etmek, konfig\u00fcrasyon dosyalar\u0131n\u0131 i\u015flemek veya b\u00fcy\u00fck&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-29248","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: Belirli Bir Dizeyle Ba\u015flayan Sat\u0131rlar\u0131 Filtreleme<\/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-belirli-bir-dizeyle-baslayan-satirlari-filtreleme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Belirli Bir Dizeyle Ba\u015flayan Sat\u0131rlar\u0131 Filtreleme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizeyle-baslayan-satirlari-filtreleme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-09T21:45:24+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=\"7 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizeyle-baslayan-satirlari-filtreleme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizeyle-baslayan-satirlari-filtreleme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Belirli Bir Dizeyle Ba\u015flayan Sat\u0131rlar\u0131 Filtreleme\",\"datePublished\":\"2025-09-09T21:45:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizeyle-baslayan-satirlari-filtreleme\/\"},\"wordCount\":1196,\"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-belirli-bir-dizeyle-baslayan-satirlari-filtreleme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizeyle-baslayan-satirlari-filtreleme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizeyle-baslayan-satirlari-filtreleme\/\",\"name\":\"Bash: Belirli Bir Dizeyle Ba\u015flayan Sat\u0131rlar\u0131 Filtreleme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-09T21:45:24+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizeyle-baslayan-satirlari-filtreleme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizeyle-baslayan-satirlari-filtreleme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizeyle-baslayan-satirlari-filtreleme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Belirli Bir Dizeyle Ba\u015flayan Sat\u0131rlar\u0131 Filtreleme\"}]},{\"@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: Belirli Bir Dizeyle Ba\u015flayan Sat\u0131rlar\u0131 Filtreleme","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-belirli-bir-dizeyle-baslayan-satirlari-filtreleme\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Belirli Bir Dizeyle Ba\u015flayan Sat\u0131rlar\u0131 Filtreleme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizeyle-baslayan-satirlari-filtreleme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-09T21:45:24+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"7 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizeyle-baslayan-satirlari-filtreleme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizeyle-baslayan-satirlari-filtreleme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Belirli Bir Dizeyle Ba\u015flayan Sat\u0131rlar\u0131 Filtreleme","datePublished":"2025-09-09T21:45:24+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizeyle-baslayan-satirlari-filtreleme\/"},"wordCount":1196,"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-belirli-bir-dizeyle-baslayan-satirlari-filtreleme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizeyle-baslayan-satirlari-filtreleme\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizeyle-baslayan-satirlari-filtreleme\/","name":"Bash: Belirli Bir Dizeyle Ba\u015flayan Sat\u0131rlar\u0131 Filtreleme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-09T21:45:24+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizeyle-baslayan-satirlari-filtreleme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizeyle-baslayan-satirlari-filtreleme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizeyle-baslayan-satirlari-filtreleme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Belirli Bir Dizeyle Ba\u015flayan Sat\u0131rlar\u0131 Filtreleme"}]},{"@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\/29248","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=29248"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29248\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=29248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=29248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=29248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}