{"id":28725,"date":"2025-09-02T12:10:21","date_gmt":"2025-09-02T09:10:21","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizgiyi-dosyada-kontrol-etme\/"},"modified":"2025-09-02T12:10:21","modified_gmt":"2025-09-02T09:10:21","slug":"bash-belirli-bir-dizgiyi-dosyada-kontrol-etme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizgiyi-dosyada-kontrol-etme\/","title":{"rendered":"Bash: Belirli Bir Dizgiyi Dosyada Kontrol Etme"},"content":{"rendered":"<p># Bash&#8217;te Dosyan\u0131n Belirli Bir Metni \u0130\u00e7erip \u0130\u00e7ermedi\u011fini Kontrol Etme<\/p>\n<p>Log dosyalar\u0131n\u0131 analiz etmekten, konfig\u00fcrasyon dosyalar\u0131n\u0131 do\u011frulamaya kadar bir\u00e7ok durumda, bir Bash beti\u011finde dosyan\u0131n belirli bir metin dizisini i\u00e7erip i\u00e7ermedi\u011fini kontrol etmemiz gerekir. Bu makale, bu i\u015flemi farkl\u0131 seviyelerde nas\u0131l yapaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayacak, ger\u00e7ek d\u00fcnya \u00f6rnekleri sunacak ve performans optimizasyonuna odaklanacakt\u0131r.  Bir dosyan\u0131n i\u00e7inde belirli bir metin olup olmad\u0131\u011f\u0131n\u0131 kontrol etmenin bir\u00e7ok yolu vard\u0131r ve do\u011fru y\u00f6ntemi se\u00e7mek, performans ve okunabilirlik a\u00e7\u0131s\u0131ndan \u00f6nemlidir.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu rehber, Bash&#8217;te dosya i\u00e7eri\u011fi arama konusunda yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkese hitap etmektedir.  A\u015fa\u011f\u0131daki yol haritas\u0131n\u0131 izleyerek, konuyu ad\u0131m ad\u0131m \u00f6\u011frenebilirsiniz:<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong> Basit <code class=\"language-\">grep<\/code> komutu kullan\u0131m\u0131 ve temel kod \u00f6rnekleri.<\/p>\n<p><strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131, performans optimizasyonu ipu\u00e7lar\u0131 ve daha geli\u015fmi\u015f <code class=\"language-\">grep<\/code> se\u00e7enekleri.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong> Performans analizi, edge case&#8217;ler (k\u00f6\u015fe durumlar\u0131) ve alternatif y\u00f6ntemlerin kar\u015f\u0131la\u015ft\u0131r\u0131lmas\u0131.<\/p>\n<p><strong>Bash&#8217;te Temel Dosya Arama: <code class=\"language-\">grep<\/code> Komutu ile Tan\u0131\u015fma<\/strong><\/p>\n<p><code class=\"language-\">grep<\/code> (global regular expression print), Unix tabanl\u0131 sistemlerde dosyalarda metin aramak i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir komuttur. Yeni ba\u015flayanlar i\u00e7in, en basit kullan\u0131m \u015fekli \u015f\u00f6yledir:<\/p>\n<pre class=\"language-bash\"><code>grep &quot;aranacak_metin&quot; dosya_adi<\/code><\/pre>\n<p>\u00d6rne\u011fin, &#8220;log.txt&#8221; dosyas\u0131nda &#8220;hata&#8221; kelimesini ar\u0131yorsan\u0131z:<\/p>\n<pre class=\"language-bash\"><code>grep &quot;hata&quot; log.txt<\/code><\/pre>\n<p>Komut, &#8220;hata&#8221; kelimesini i\u00e7eren sat\u0131rlar\u0131 ekrana yazd\u0131r\u0131r.  E\u011fer &#8220;hata&#8221; kelimesi dosyada yoksa, hi\u00e7bir \u00e7\u0131kt\u0131 vermez.  Bu, basit bir varl\u0131k kontrol\u00fc i\u00e7in yeterli olabilir.<\/p>\n<p><strong># \u0130lk Uygulama: Basit Bir Log Dosyas\u0131 Kontrol\u00fc<\/strong><\/p>\n<p>Diyelim ki bir web sunucunuz var ve g\u00fcnl\u00fck dosyalar\u0131n\u0131 (log dosyalar\u0131n\u0131) izliyorsunuz.  Bir hata olu\u015ftu\u011funda &#8220;critical error&#8221; ifadesinin log dosyas\u0131nda olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek istiyorsunuz.<\/p>\n<pre class=\"language-bash\"><code>grep &quot;critical error&quot; \/var\/log\/apache2\/error.log<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">\/var\/log\/apache2\/error.log<\/code> dosyas\u0131nda &#8220;critical error&#8221; ifadesini arar ve bulursa ilgili sat\u0131r\u0131 ekrana yazd\u0131r\u0131r.  Bulmazsa sessiz kal\u0131r.<\/p>\n<p><strong>Orta Seviye: <code class=\"language-\">grep<\/code> Se\u00e7enekleri ve Ger\u00e7ek D\u00fcnya \u00d6rnekleri<\/strong><\/p>\n<p><code class=\"language-\">grep<\/code> komutu bir\u00e7ok kullan\u0131\u015fl\u0131 se\u00e7ene\u011fe sahiptir.  \u00d6rne\u011fin:<\/p>\n<p>* <code class=\"language-\">-i<\/code>: B\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131l\u0131\u011f\u0131n\u0131 kald\u0131r\u0131r.<br \/>\n* <code class=\"language-\">-n<\/code>: Bulunan sat\u0131rlar\u0131n sat\u0131r numaralar\u0131n\u0131 g\u00f6sterir.<br \/>\n* <code class=\"language-\">-c<\/code>: E\u015fle\u015fen sat\u0131r say\u0131s\u0131n\u0131 g\u00f6sterir.<br \/>\n* <code class=\"language-\">-l<\/code>: E\u015fle\u015fme bulunan dosyalar\u0131n ad\u0131n\u0131 listeler (birden fazla dosya i\u00e7in kullan\u0131l\u0131r).<br \/>\n* <code class=\"language-\">-q<\/code>: Sessiz mod; hi\u00e7bir \u015fey yazd\u0131rmaz, sadece \u00e7\u0131k\u0131\u015f koduna g\u00f6re kontrol yap\u0131l\u0131r.<\/p>\n<p><strong># Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi: Konfig\u00fcrasyon Dosyas\u0131 Do\u011frulama<\/strong><\/p>\n<p>Bir sistem y\u00f6neticisi olarak, bir konfig\u00fcrasyon dosyas\u0131n\u0131n belirli bir de\u011feri i\u00e7erip i\u00e7ermedi\u011fini do\u011frulaman\u0131z gerekebilir. \u00d6rne\u011fin, <code class=\"language-\">\/etc\/apache2\/apache2.conf<\/code> dosyas\u0131nda <code class=\"language-\">ServerName<\/code> de\u011ferinin &#8220;www.orneksite.com&#8221; olup olmad\u0131\u011f\u0131n\u0131 kontrol edelim:<\/p>\n<pre class=\"language-bash\"><code>grep -i &quot;ServerName www.orneksite.com&quot; \/etc\/apache2\/apache2.conf<\/code><\/pre>\n<p><code class=\"language-\">-i<\/code> se\u00e7ene\u011fi, b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131l\u0131\u011f\u0131n\u0131 ortadan kald\u0131r\u0131r, b\u00f6ylece dosyada &#8220;servername&#8221; veya &#8220;ServerName&#8221; olarak yaz\u0131lm\u0131\u015f olsa bile e\u015fle\u015fmeyi bulur.<\/p>\n<p><strong># Performans Optimizasyonu \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>B\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">grep<\/code> komutunun performans\u0131n\u0131 art\u0131rmak i\u00e7in baz\u0131 ipu\u00e7lar\u0131:<\/p>\n<p>* <strong><code class=\"language-\">-F<\/code> se\u00e7ene\u011fi:<\/strong> Sabit bir dize ar\u0131yorsan\u0131z, <code class=\"language-\">-F<\/code> se\u00e7ene\u011fini kullan\u0131n. Bu, d\u00fczenli ifadelerin derlenmesini atlar ve performans\u0131 art\u0131r\u0131r.<br \/>\n* <strong><code class=\"language-\">-m<\/code> se\u00e7ene\u011fi:<\/strong> Sadece belirli say\u0131da e\u015fle\u015fme bulmak i\u00e7in <code class=\"language-\">-m<\/code> se\u00e7ene\u011fini kullan\u0131n. \u00d6rne\u011fin, ilk 5 e\u015fle\u015fmeyi bulmak i\u00e7in: <code class=\"language-\">grep -m 5 \"aranacak_metin\" dosya_adi<\/code><br \/>\n* <strong><code class=\"language-\">ripgrep (rg)<\/code>:<\/strong> Daha h\u0131zl\u0131 ve daha geli\u015fmi\u015f \u00f6zelliklere sahip bir alternatif olan <code class=\"language-\">ripgrep<\/code>&#8216;i deneyin.  <code class=\"language-\">apt install ripgrep<\/code> ile kurabilirsiniz.<\/p>\n<p><strong>\u0130leri Seviye: Performans Analizi ve K\u00f6\u015fe Durumlar\u0131<\/strong><\/p>\n<p>B\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken, <code class=\"language-\">grep<\/code>&#8216;in performans\u0131 \u00f6nemli hale gelir.  <code class=\"language-\">time<\/code> komutu ile <code class=\"language-\">grep<\/code> komutunun \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7ebilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>time grep &quot;aranacak_metin&quot; b\u00fcy\u00fck_dosya.txt<\/code><\/pre>\n<p><code class=\"language-\">ripgrep<\/code> gibi alternatif ara\u00e7lar, \u00f6zellikle b\u00fcy\u00fck dosyalarda, <code class=\"language-\">grep<\/code>&#8216;ten \u00e7ok daha h\u0131zl\u0131 olabilir.<\/p>\n<p><strong># K\u00f6\u015fe Durumlar\u0131 ve \u00d6zel Durumlar<\/strong><\/p>\n<p>* <strong>Bo\u015f Dosyalar:<\/strong> Bo\u015f bir dosyada arama yaparsan\u0131z, <code class=\"language-\">grep<\/code> hi\u00e7bir \u015fey d\u00f6nd\u00fcrmez. Bu durumu kontrol etmek i\u00e7in <code class=\"language-\">-q<\/code> se\u00e7ene\u011fi ile birlikte <code class=\"language-\">$?<\/code> de\u011fi\u015fkenini kontrol edebilirsiniz.  <code class=\"language-\">$?<\/code> son komutun \u00e7\u0131k\u0131\u015f kodunu tutar. <code class=\"language-\">grep -q<\/code> ba\u015far\u0131s\u0131z olursa (metin bulunmazsa) <code class=\"language-\">$?<\/code> 1 olur, ba\u015far\u0131l\u0131 olursa (metin bulunursa) 0 olur.<\/p>\n<pre class=\"language-bash\"><code>grep -q &quot;aranacak_metin&quot; dosya_adi\nif [ $? -eq 0 ]; then\n  echo &quot;Metin bulundu!&quot;\nelse\n  echo &quot;Metin bulunamad\u0131!&quot;\nfi<\/code><\/pre>\n<p>* <strong>\u00c7oklu Dosya Aramas\u0131:<\/strong> Birden fazla dosyada arama yapmak i\u00e7in <code class=\"language-\">grep<\/code>&#8216;i wildcard karakterleriyle birlikte kullanabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>grep &quot;aranacak_metin&quot; *.log<\/code><\/pre>\n<p>Bu komut, t\u00fcm <code class=\"language-\">.log<\/code> uzant\u0131l\u0131 dosyalarda arama yapar.<\/p>\n<p>* <strong>Karma\u015f\u0131k D\u00fczenli \u0130fadeler:<\/strong>  <code class=\"language-\">grep<\/code> d\u00fczenli ifadeleri destekler. Bu, karma\u015f\u0131k arama kal\u0131plar\u0131 olu\u015fturman\u0131za olanak tan\u0131r.  Ancak, karma\u015f\u0131k d\u00fczenli ifadeler performans\u0131 d\u00fc\u015f\u00fcrebilir.<\/p>\n<p><strong>Alternatif Y\u00f6ntemler: <code class=\"language-\">awk<\/code>, <code class=\"language-\">sed<\/code>, <code class=\"language-\">perl<\/code><\/strong><\/p>\n<p><code class=\"language-\">grep<\/code> d\u0131\u015f\u0131nda, <code class=\"language-\">awk<\/code>, <code class=\"language-\">sed<\/code> ve <code class=\"language-\">perl<\/code> gibi ara\u00e7lar da dosya i\u00e7eri\u011fi aramas\u0131nda kullan\u0131labilir.  Bunlar genellikle daha g\u00fc\u00e7l\u00fc ve esnektir, ancak \u00f6\u011frenme e\u011frisi daha diktir.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bu makale, Bash&#8217;te dosyan\u0131n belirli bir metni i\u00e7erip i\u00e7ermedi\u011fini kontrol etmenin \u00e7e\u015fitli yollar\u0131n\u0131 ele ald\u0131.  <code class=\"language-\">grep<\/code> komutu, basit arama i\u015flemleri i\u00e7in ideal bir ara\u00e7t\u0131r, ancak performans optimizasyonu ve daha karma\u015f\u0131k senaryolar i\u00e7in <code class=\"language-\">ripgrep<\/code> veya di\u011fer ara\u00e7lar daha uygun olabilir. Do\u011fru y\u00f6ntemi se\u00e7mek, performans ve kod okunabilirli\u011fi a\u00e7\u0131s\u0131ndan \u00f6nemlidir.  Daha fazla bilgi i\u00e7in [Fatih Soysal&#8217;\u0131n web sitesini](https:\/\/fatihsoysal.com) ziyaret edebilirsiniz.<\/p>\n<p><strong># S\u0131k\u00e7a Sorulan Sorular (SSS)<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">grep<\/code> komutu b\u00fcy\u00fck dosyalarda yava\u015fsa ne yapmal\u0131y\u0131m?<\/strong>  <code class=\"language-\">ripgrep<\/code>&#8216;i deneyin veya <code class=\"language-\">-m<\/code> se\u00e7ene\u011fi ile e\u015fle\u015fme say\u0131s\u0131n\u0131 s\u0131n\u0131rlay\u0131n.<\/p>\n<p>2. <strong>B\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131l\u0131\u011f\u0131 olmadan arama nas\u0131l yap\u0131l\u0131r?<\/strong> <code class=\"language-\">-i<\/code> se\u00e7ene\u011fini kullan\u0131n.<\/p>\n<p>3. <strong>Sadece e\u015fle\u015fen sat\u0131rlar\u0131n say\u0131s\u0131n\u0131 nas\u0131l elde ederim?<\/strong> <code class=\"language-\">-c<\/code> se\u00e7ene\u011fini kullan\u0131n.<\/p>\n<p>4. <strong>E\u015fle\u015fme bulunan dosyalar\u0131n listesini nas\u0131l alabilirim?<\/strong> <code class=\"language-\">-l<\/code> se\u00e7ene\u011fini kullan\u0131n.<\/p>\n<p>5. <strong>Bo\u015f bir dosya i\u00e7in arama yaparsam ne olur?<\/strong> <code class=\"language-\">grep<\/code> hi\u00e7bir \u015fey d\u00f6nd\u00fcrmez. <code class=\"language-\">-q<\/code> ve <code class=\"language-\">$?<\/code> ile bu durumu kontrol edebilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash&#8217;te Dosyan\u0131n Belirli Bir Metni \u0130\u00e7erip \u0130\u00e7ermedi\u011fini Kontrol Etme Log dosyalar\u0131n\u0131 analiz etmekten, konfig\u00fcrasyon dosyalar\u0131n\u0131 do\u011frulamaya kadar&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-28725","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 Dizgiyi Dosyada Kontrol Etme<\/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-dizgiyi-dosyada-kontrol-etme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Belirli Bir Dizgiyi Dosyada Kontrol Etme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizgiyi-dosyada-kontrol-etme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-02T09:10:21+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=\"5 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-dizgiyi-dosyada-kontrol-etme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizgiyi-dosyada-kontrol-etme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Belirli Bir Dizgiyi Dosyada Kontrol Etme\",\"datePublished\":\"2025-09-02T09:10:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizgiyi-dosyada-kontrol-etme\/\"},\"wordCount\":967,\"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-dizgiyi-dosyada-kontrol-etme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizgiyi-dosyada-kontrol-etme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizgiyi-dosyada-kontrol-etme\/\",\"name\":\"Bash: Belirli Bir Dizgiyi Dosyada Kontrol Etme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-02T09:10:21+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizgiyi-dosyada-kontrol-etme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizgiyi-dosyada-kontrol-etme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizgiyi-dosyada-kontrol-etme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Belirli Bir Dizgiyi Dosyada Kontrol Etme\"}]},{\"@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 Dizgiyi Dosyada Kontrol Etme","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-dizgiyi-dosyada-kontrol-etme\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Belirli Bir Dizgiyi Dosyada Kontrol Etme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizgiyi-dosyada-kontrol-etme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-02T09:10:21+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"5 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizgiyi-dosyada-kontrol-etme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizgiyi-dosyada-kontrol-etme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Belirli Bir Dizgiyi Dosyada Kontrol Etme","datePublished":"2025-09-02T09:10:21+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizgiyi-dosyada-kontrol-etme\/"},"wordCount":967,"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-dizgiyi-dosyada-kontrol-etme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizgiyi-dosyada-kontrol-etme\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizgiyi-dosyada-kontrol-etme\/","name":"Bash: Belirli Bir Dizgiyi Dosyada Kontrol Etme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-02T09:10:21+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizgiyi-dosyada-kontrol-etme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizgiyi-dosyada-kontrol-etme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-belirli-bir-dizgiyi-dosyada-kontrol-etme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Belirli Bir Dizgiyi Dosyada Kontrol Etme"}]},{"@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\/28725","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=28725"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28725\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28725"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28725"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28725"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}