{"id":25410,"date":"2025-07-06T00:45:22","date_gmt":"2025-07-05T21:45:22","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-dizenin-dosyada-bulunup-bulunmadiginin-kontrol-edilmesi\/"},"modified":"2025-07-06T00:45:22","modified_gmt":"2025-07-05T21:45:22","slug":"powershell-belirli-bir-dizenin-dosyada-bulunup-bulunmadiginin-kontrol-edilmesi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-dizenin-dosyada-bulunup-bulunmadiginin-kontrol-edilmesi\/","title":{"rendered":"PowerShell: Belirli Bir Dizenin Dosyada Bulunup Bulunmad\u0131\u011f\u0131n\u0131n Kontrol Edilmesi"},"content":{"rendered":"<p># PowerShell: Dosyan\u0131n Belirli Bir Metni \u0130\u00e7erip \u0130\u00e7ermedi\u011fini Kontrol Etme<\/p>\n<p><strong>Meta A\u00e7\u0131klamas\u0131:<\/strong> PowerShell ile dosyan\u0131n belirli bir metin dizisini i\u00e7erip i\u00e7ermedi\u011fini kontrol etmenin farkl\u0131 y\u00f6ntemlerini, performans optimizasyonlar\u0131n\u0131 ve ger\u00e7ek d\u00fcnya \u00f6rneklerini bu makalede bulacaks\u0131n\u0131z.  Yeni ba\u015flayanlardan ileri d\u00fczey kullan\u0131c\u0131lara kadar herkes i\u00e7in ad\u0131m ad\u0131m rehber.  Fatih Soysal&#8217;\u0131n haz\u0131rlad\u0131\u011f\u0131 bu kapsaml\u0131 makale ile PowerShell yeteneklerinizi geli\u015ftirin.<\/p>\n<p>G\u00fcnl\u00fck i\u015flerinizde, b\u00fcy\u00fck log dosyalar\u0131nda hata mesajlar\u0131n\u0131 aramak, konfig\u00fcrasyon dosyalar\u0131nda belirli bir ayar\u0131 kontrol etmek veya bir metin dosyas\u0131nda belirli bir kelimeyi bulmak gibi bir\u00e7ok senaryoda bir dosyan\u0131n belirli bir metin dizisini i\u00e7erip i\u00e7ermedi\u011fini kontrol etmeniz gerekebilir.  PowerShell, bu g\u00f6revi yerine getirmek i\u00e7in g\u00fc\u00e7l\u00fc ve esnek komutlar sunar. Bu makalede, PowerShell&#8217;de dosya i\u00e7eri\u011finde belirli bir metnin olup olmad\u0131\u011f\u0131n\u0131 kontrol etmenin farkl\u0131 y\u00f6ntemlerini, performans optimizasyonlar\u0131n\u0131 ve hata y\u00f6netimini ele alaca\u011f\u0131z.  Ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar her seviyeden kullan\u0131c\u0131n\u0131n anlayabilece\u011fi \u015fekilde ad\u0131m ad\u0131m ilerleyece\u011fiz.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu makale, PowerShell&#8217;de dosya i\u00e7eri\u011fi arama i\u015flemini \u00fc\u00e7 seviyede ele almaktad\u0131r:<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong>  Temel komutlar ve basit bir \u00f6rnek ile ba\u015flayaca\u011f\u0131z.<\/p>\n<p><strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131 ve performans optimizasyon ipu\u00e7lar\u0131 ile devam edece\u011fiz.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong> Performans analizi, hata y\u00f6netimi ve nadir durumlar (edge cases) \u00fczerinde duraca\u011f\u0131z.<\/p>\n<p><strong>PowerShell Temelleri: Dosya \u0130\u015flemleri ve Metin Kar\u015f\u0131la\u015ft\u0131rmas\u0131<\/strong><\/p>\n<p>PowerShell&#8217;de dosya i\u015flemleri i\u00e7in <code class=\"language-\">Get-Content<\/code>, <code class=\"language-\">Select-String<\/code> gibi cmdlet&#8217;ler kullan\u0131l\u0131r.  <code class=\"language-\">Get-Content<\/code>, dosyan\u0131n t\u00fcm i\u00e7eri\u011fini okurken, <code class=\"language-\">Select-String<\/code>, dosya i\u00e7eri\u011finde belirli bir metin \u00f6r\u00fcnt\u00fcs\u00fcn\u00fc arar.  Metin kar\u015f\u0131la\u015ft\u0131rmas\u0131 i\u00e7in ise genellikle <code class=\"language-\">-contains<\/code> operat\u00f6r\u00fc veya <code class=\"language-\">-match<\/code> operat\u00f6r\u00fc kullan\u0131l\u0131r. <code class=\"language-\">-contains<\/code> operat\u00f6r\u00fc tam e\u015fle\u015fme ararken, <code class=\"language-\">-match<\/code> operat\u00f6r\u00fc d\u00fczenli ifadeleri destekler.  Bu temelleri anlamak, daha sonraki ad\u0131mlarda ba\u015far\u0131l\u0131 olman\u0131z i\u00e7in kritik \u00f6neme sahiptir.  Daha detayl\u0131 bilgi i\u00e7in [Fatih Soysal&#8217;\u0131n PowerShell e\u011fitimlerine](https:\/\/fatihsoysal.com) g\u00f6z atabilirsiniz.<\/p>\n<p><strong>Dosyan\u0131n Belirli Bir Metni \u0130\u00e7erip \u0130\u00e7ermedi\u011fini Kontrol Etme: Basit Y\u00f6ntem<\/strong><\/p>\n<p>Yeni ba\u015flayanlar i\u00e7in, <code class=\"language-\">Get-Content<\/code> ve <code class=\"language-\">-contains<\/code> operat\u00f6r\u00fcn\u00fc kullanarak basit bir kontrol mekanizmas\u0131 olu\u015fturabiliriz:<\/p>\n<pre class=\"language-powershell\"><code>$dosyaYolu = &quot;C:\\ornek.txt&quot;\n$aranacakMetin = &quot;\u00f6rnek metin&quot;\n\ntry {\n  $icerik = Get-Content $dosyaYolu\n  if ($icerik -contains $aranacakMetin) {\n    Write-Host &quot;Dosya '$aranacakMetin' metnini i\u00e7eriyor.&quot;\n  } else {\n    Write-Host &quot;Dosya '$aranacakMetin' metnini i\u00e7ermiyor.&quot;\n  }\n}\ncatch {\n  Write-Error &quot;Dosya bulunamad\u0131 veya okunamad\u0131: $_&quot;\n}<\/code><\/pre>\n<p>Bu kod, <code class=\"language-\">ornek.txt<\/code> dosyas\u0131n\u0131n i\u00e7eri\u011fini <code class=\"language-\">$icerik<\/code> de\u011fi\u015fkenine y\u00fckler ve <code class=\"language-\">-contains<\/code> operat\u00f6r\u00fc ile <code class=\"language-\">$aranacakMetin<\/code>&#8216;i arar.  <code class=\"language-\">try...catch<\/code> blo\u011fu, dosya bulunamamas\u0131 veya okunamamas\u0131 gibi hatalar\u0131 ele al\u0131r.<\/p>\n<p><strong>Daha Etkin Bir Y\u00f6ntem: Select-String Cmdlet&#8217;i<\/strong><\/p>\n<p>B\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">Get-Content<\/code> t\u00fcm i\u00e7eri\u011fi belle\u011fe y\u00fckledi\u011fi i\u00e7in performans sorunlar\u0131na yol a\u00e7abilir.  <code class=\"language-\">Select-String<\/code> cmdlet&#8217;i, dosyay\u0131 sat\u0131r sat\u0131r okuyarak daha verimli bir \u00e7\u00f6z\u00fcm sunar:<\/p>\n<pre class=\"language-powershell\"><code>$dosyaYolu = &quot;C:\\ornek.txt&quot;\n$aranacakMetin = &quot;\u00f6rnek metin&quot;\n\ntry {\n  if (Select-String -Path $dosyaYolu -Pattern $aranacakMetin) {\n    Write-Host &quot;Dosya '$aranacakMetin' metnini i\u00e7eriyor.&quot;\n  } else {\n    Write-Host &quot;Dosya '$aranacakMetin' metnini i\u00e7ermiyor.&quot;\n  }\n}\ncatch {\n  Write-Error &quot;Dosya bulunamad\u0131 veya okunamad\u0131: $_&quot;\n}<\/code><\/pre>\n<p><code class=\"language-\">Select-String<\/code>, <code class=\"language-\">-Path<\/code> parametresi ile dosya yolunu, <code class=\"language-\">-Pattern<\/code> parametresi ile aranan metni al\u0131r.  E\u011fer e\u015fle\u015fme bulunursa, <code class=\"language-\">Select-String<\/code> bir nesne d\u00f6nd\u00fcr\u00fcr; aksi takdirde, <code class=\"language-\">$null<\/code> d\u00f6nd\u00fcr\u00fcr.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi: Log Dosyas\u0131 Analizi<\/strong><\/p>\n<p>Bir web sunucusunun log dosyas\u0131nda belirli bir hata mesaj\u0131n\u0131 aramak istedi\u011fimizi varsayal\u0131m.  A\u015fa\u011f\u0131daki kod, <code class=\"language-\">error.log<\/code> dosyas\u0131nda &#8220;500 Internal Server Error&#8221; mesaj\u0131n\u0131 arar:<\/p>\n<pre class=\"language-powershell\"><code>$logYolu = &quot;C:\\webserver\\error.log&quot;\n$hataMesaji = &quot;500 Internal Server Error&quot;\n\n$sonuc = Select-String -Path $logYolu -Pattern $hataMesaji\n\nif ($sonuc) {\n  Write-Host &quot;Hata mesaj\u0131 bulundu: $($sonuc.Line)&quot;\n  $sonuc | Select-Object LineNumber, Line | Format-Table\n} else {\n  Write-Host &quot;Hata mesaj\u0131 bulunamad\u0131.&quot;\n}<\/code><\/pre>\n<p>Bu \u00f6rnek, hata mesaj\u0131n\u0131n bulundu\u011fu sat\u0131r\u0131 ve sat\u0131r numaras\u0131n\u0131 g\u00f6sterir.<\/p>\n<p><strong>Performans Optimizasyonu \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>B\u00fcy\u00fck dosyalarda performans\u0131 art\u0131rmak i\u00e7in a\u015fa\u011f\u0131daki ipu\u00e7lar\u0131n\u0131 kullanabilirsiniz:<\/p>\n<p>* <strong><code class=\"language-\">Select-String<\/code> kullan\u0131n:<\/strong> <code class=\"language-\">Get-Content<\/code>&#8216;e g\u00f6re daha verimlidir.<br \/>\n* <strong>D\u00fczenli ifadeleri optimize edin:<\/strong> Gereksiz karakterleri kullanmaktan ka\u00e7\u0131n\u0131n.<br \/>\n* <strong>Paralel i\u015fleme:<\/strong> \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in, dosyay\u0131 par\u00e7alara b\u00f6l\u00fcp her par\u00e7ay\u0131 ayr\u0131 bir i\u015f par\u00e7ac\u0131\u011f\u0131nda i\u015fleyebilirsiniz.<br \/>\n* <strong>Bellek y\u00f6netimi:<\/strong> Gereksiz de\u011fi\u015fkenleri temizleyin.<\/p>\n<p><strong>\u0130leri D\u00fczey Teknikler: D\u00fczenli \u0130fadeler ve Hata Y\u00f6netimi<\/strong><\/p>\n<p>Daha karma\u015f\u0131k arama i\u015flemleri i\u00e7in d\u00fczenli ifadeler kullanabilirsiniz.  \u00d6rne\u011fin, bir IP adresini bulmak i\u00e7in:<\/p>\n<pre class=\"language-powershell\"><code>$dosyaYolu = &quot;C:\\ornek.txt&quot;\n$ipAdresi = &quot;\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b&quot;\n\nSelect-String -Path $dosyaYolu -Pattern $ipAdresi -AllMatches | ForEach-Object {$_.Matches.Value}<\/code><\/pre>\n<p>Bu kod, dosyadaki t\u00fcm IP adreslerini bulur.  Hata y\u00f6netimi i\u00e7in <code class=\"language-\">try...catch<\/code> bloklar\u0131n\u0131 kullanarak olas\u0131 hatalar\u0131 yakalayabilirsiniz.  Dosya eri\u015fim hatalar\u0131, bellek yetersizli\u011fi gibi durumlar i\u00e7in ek kontroller eklemek, uygulaman\u0131z\u0131n daha g\u00fcvenilir olmas\u0131n\u0131 sa\u011flar.<\/p>\n<p><strong>Nadir Durumlar (Edge Cases) ve Performans Analizi<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck dosyalarda performans sorunlar\u0131 ya\u015fayabilirsiniz.  Bu durumda, dosyay\u0131 par\u00e7alara b\u00f6l\u00fcp her par\u00e7ay\u0131 ayr\u0131 bir i\u015f par\u00e7ac\u0131\u011f\u0131nda i\u015fleyerek performans\u0131 art\u0131rabilirsiniz.  Ayr\u0131ca,  <code class=\"language-\">Measure-Command<\/code> cmdlet&#8217;i ile kodunuzun performans\u0131n\u0131 \u00f6l\u00e7ebilir ve optimizasyon yapabilirsiniz.  \u00d6rne\u011fin:<\/p>\n<pre class=\"language-powershell\"><code>Measure-Command { Select-String -Path $dosyaYolu -Pattern $aranacakMetin }<\/code><\/pre>\n<p>Bu, <code class=\"language-\">Select-String<\/code> komutunun \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7er.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PowerShell, dosya i\u00e7eri\u011finde metin arama i\u015flemini ger\u00e7ekle\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc ve esnek ara\u00e7lar sunar.  <code class=\"language-\">Select-String<\/code> cmdlet&#8217;i, b\u00fcy\u00fck dosyalar i\u00e7in en verimli y\u00f6ntemdir.  D\u00fczenli ifadeler, karma\u015f\u0131k arama i\u015flemleri i\u00e7in kullan\u0131labilir.  Performans optimizasyonu ve hata y\u00f6netimi, uygulaman\u0131z\u0131n g\u00fcvenilirli\u011fini ve performans\u0131n\u0131 art\u0131r\u0131r.  Bu makalede ele al\u0131nan y\u00f6ntemleri kullanarak, g\u00fcnl\u00fck i\u015flerinizde kar\u015f\u0131la\u015ft\u0131\u011f\u0131n\u0131z dosya arama sorunlar\u0131n\u0131 kolayca \u00e7\u00f6zebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>B\u00fcy\u00fck dosyalarda performans nas\u0131l iyile\u015ftirilebilir?<\/strong>  <code class=\"language-\">Select-String<\/code> kullan\u0131n, d\u00fczenli ifadeleri optimize edin ve paralel i\u015fleme tekniklerini de\u011ferlendirin.<\/p>\n<p>2. <strong>Dosya bulunamad\u0131\u011f\u0131nda nas\u0131l hata y\u00f6netimi yap\u0131l\u0131r?<\/strong> <code class=\"language-\">try...catch<\/code> blo\u011fu kullanarak dosya bulunamamas\u0131 veya okunamamas\u0131 gibi hatalar\u0131 ele alabilirsiniz.<\/p>\n<p>3. <strong>D\u00fczenli ifadeler nas\u0131l kullan\u0131l\u0131r?<\/strong>  <code class=\"language-\">-Pattern<\/code> parametresi ile d\u00fczenli ifadeleri <code class=\"language-\">Select-String<\/code> cmdlet&#8217;ine iletebilirsiniz.<\/p>\n<p>4. <strong>Tam e\u015fle\u015fme yerine k\u0131smi e\u015fle\u015fme nas\u0131l yap\u0131l\u0131r?<\/strong> <code class=\"language-\">-match<\/code> operat\u00f6r\u00fcn\u00fc kullanarak k\u0131smi e\u015fle\u015fmeler yapabilirsiniz.<\/p>\n<p>5. <strong>\u00c7oklu dosyada arama nas\u0131l yap\u0131l\u0131r?<\/strong>  <code class=\"language-\">Get-ChildItem<\/code> ile dosyalar\u0131 listeleyip her dosya i\u00e7in <code class=\"language-\">Select-String<\/code> kullanabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PowerShell: Dosyan\u0131n Belirli Bir Metni \u0130\u00e7erip \u0130\u00e7ermedi\u011fini Kontrol Etme Meta A\u00e7\u0131klamas\u0131: PowerShell ile dosyan\u0131n belirli bir metin&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":[1319],"tags":[],"class_list":{"0":"post-25410","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-powershell","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>PowerShell: Belirli Bir Dizenin Dosyada Bulunup Bulunmad\u0131\u011f\u0131n\u0131n Kontrol Edilmesi<\/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\/powershell-belirli-bir-dizenin-dosyada-bulunup-bulunmadiginin-kontrol-edilmesi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PowerShell: Belirli Bir Dizenin Dosyada Bulunup Bulunmad\u0131\u011f\u0131n\u0131n Kontrol Edilmesi\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-dizenin-dosyada-bulunup-bulunmadiginin-kontrol-edilmesi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-05T21:45:22+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\/powershell-belirli-bir-dizenin-dosyada-bulunup-bulunmadiginin-kontrol-edilmesi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-dizenin-dosyada-bulunup-bulunmadiginin-kontrol-edilmesi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PowerShell: Belirli Bir Dizenin Dosyada Bulunup Bulunmad\u0131\u011f\u0131n\u0131n Kontrol Edilmesi\",\"datePublished\":\"2025-07-05T21:45:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-dizenin-dosyada-bulunup-bulunmadiginin-kontrol-edilmesi\/\"},\"wordCount\":957,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"PowerShell\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-dizenin-dosyada-bulunup-bulunmadiginin-kontrol-edilmesi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-dizenin-dosyada-bulunup-bulunmadiginin-kontrol-edilmesi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-dizenin-dosyada-bulunup-bulunmadiginin-kontrol-edilmesi\/\",\"name\":\"PowerShell: Belirli Bir Dizenin Dosyada Bulunup Bulunmad\u0131\u011f\u0131n\u0131n Kontrol Edilmesi\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-05T21:45:22+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-dizenin-dosyada-bulunup-bulunmadiginin-kontrol-edilmesi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-dizenin-dosyada-bulunup-bulunmadiginin-kontrol-edilmesi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-dizenin-dosyada-bulunup-bulunmadiginin-kontrol-edilmesi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PowerShell: Belirli Bir Dizenin Dosyada Bulunup Bulunmad\u0131\u011f\u0131n\u0131n Kontrol Edilmesi\"}]},{\"@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":"PowerShell: Belirli Bir Dizenin Dosyada Bulunup Bulunmad\u0131\u011f\u0131n\u0131n Kontrol Edilmesi","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\/powershell-belirli-bir-dizenin-dosyada-bulunup-bulunmadiginin-kontrol-edilmesi\/","og_locale":"tr_TR","og_type":"article","og_title":"PowerShell: Belirli Bir Dizenin Dosyada Bulunup Bulunmad\u0131\u011f\u0131n\u0131n Kontrol Edilmesi","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-dizenin-dosyada-bulunup-bulunmadiginin-kontrol-edilmesi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-05T21:45:22+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\/powershell-belirli-bir-dizenin-dosyada-bulunup-bulunmadiginin-kontrol-edilmesi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-dizenin-dosyada-bulunup-bulunmadiginin-kontrol-edilmesi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PowerShell: Belirli Bir Dizenin Dosyada Bulunup Bulunmad\u0131\u011f\u0131n\u0131n Kontrol Edilmesi","datePublished":"2025-07-05T21:45:22+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-dizenin-dosyada-bulunup-bulunmadiginin-kontrol-edilmesi\/"},"wordCount":957,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["PowerShell"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-dizenin-dosyada-bulunup-bulunmadiginin-kontrol-edilmesi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-dizenin-dosyada-bulunup-bulunmadiginin-kontrol-edilmesi\/","url":"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-dizenin-dosyada-bulunup-bulunmadiginin-kontrol-edilmesi\/","name":"PowerShell: Belirli Bir Dizenin Dosyada Bulunup Bulunmad\u0131\u011f\u0131n\u0131n Kontrol Edilmesi","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-05T21:45:22+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-dizenin-dosyada-bulunup-bulunmadiginin-kontrol-edilmesi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-dizenin-dosyada-bulunup-bulunmadiginin-kontrol-edilmesi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-belirli-bir-dizenin-dosyada-bulunup-bulunmadiginin-kontrol-edilmesi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PowerShell: Belirli Bir Dizenin Dosyada Bulunup Bulunmad\u0131\u011f\u0131n\u0131n Kontrol Edilmesi"}]},{"@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\/25410","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=25410"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/25410\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=25410"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=25410"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=25410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}