{"id":28675,"date":"2025-09-01T19:28:55","date_gmt":"2025-09-01T16:28:55","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/powershell-dosyadaki-satir-sayisini-sayma\/"},"modified":"2025-09-01T19:28:55","modified_gmt":"2025-09-01T16:28:55","slug":"powershell-dosyadaki-satir-sayisini-sayma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/powershell-dosyadaki-satir-sayisini-sayma\/","title":{"rendered":"PowerShell: Dosyadaki Sat\u0131r Say\u0131s\u0131n\u0131 Sayma"},"content":{"rendered":"<p># PowerShell&#8217;de Dosyadaki Sat\u0131r Say\u0131s\u0131n\u0131 Nas\u0131l Sayar\u0131z?<\/p>\n<p>Log dosyalar\u0131n\u0131 analiz etmek, b\u00fcy\u00fck veri setlerini i\u015flemek veya basit bir dosya kontrol\u00fc yapmak istedi\u011finizde, bir dosyan\u0131n ka\u00e7 sat\u0131r i\u00e7erdi\u011fini bilmek \u00e7ok \u00f6nemlidir.  PowerShell, bu g\u00f6revi h\u0131zl\u0131 ve etkili bir \u015fekilde ger\u00e7ekle\u015ftirmenize olanak tan\u0131yan g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Bu makalede, PowerShell kullanarak dosyadaki sat\u0131r say\u0131s\u0131n\u0131 sayman\u0131n farkl\u0131 y\u00f6ntemlerini, performans optimizasyonunu ve olas\u0131 sorunlar\u0131 ele alaca\u011f\u0131z.  Yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkesin faydalanabilece\u011fi ad\u0131m ad\u0131m bir k\u0131lavuz sunuyoruz.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu makale, PowerShell&#8217;de dosya sat\u0131r say\u0131s\u0131n\u0131 sayma konusunda \u00fc\u00e7 farkl\u0131 seviyeden olu\u015fan bir \u00f6\u011frenme yol haritas\u0131 sunmaktad\u0131r:<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong> Basit komutlar ve ad\u0131m ad\u0131m a\u00e7\u0131klamalar.<br \/>\n<strong>Orta:<\/strong> Ger\u00e7ek d\u00fcnya \u00f6rnekleri ve performans optimizasyonu teknikleri.<br \/>\n<strong>\u0130leri D\u00fczey:<\/strong> Performans analizi, hata y\u00f6netimi ve karma\u015f\u0131k senaryolar.<\/p>\n<p><strong>Temel Kavramlar: PowerShell ve Dosya \u0130\u015fleme<\/strong><\/p>\n<p>PowerShell, Windows i\u015fletim sistemlerinde komut sat\u0131r\u0131 ve betik yaz\u0131m\u0131 i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  Dosya sistemini y\u00f6netmek, metin dosyalar\u0131yla \u00e7al\u0131\u015fmak ve bir\u00e7ok sistem i\u015flemini otomatikle\u015ftirmek i\u00e7in kullan\u0131l\u0131r.  Dosya i\u015flemede kullan\u0131lan temel PowerShell cmdlet&#8217;leri (komutlar) <code class=\"language-\">Get-Content<\/code>, <code class=\"language-\">Measure-Object<\/code>, ve <code class=\"language-\">Select-String<\/code>&#8216;dir. Bu cmdlet&#8217;ler, dosyalar\u0131 okumak, sat\u0131rlar\u0131 saymak ve belirli desenleri aramak gibi i\u015flemleri kolayla\u015ft\u0131r\u0131r.  <code class=\"language-\">Get-Content<\/code> cmdlet&#8217;i, dosyan\u0131n i\u00e7eri\u011fini sat\u0131r sat\u0131r okurken, <code class=\"language-\">Measure-Object<\/code> cmdlet&#8217;i ise \u00e7e\u015fitli \u00f6l\u00e7\u00fcmler (\u00f6rne\u011fin, sat\u0131r say\u0131s\u0131, kelime say\u0131s\u0131) yapmam\u0131za olanak tan\u0131r.<\/p>\n<p><strong>PowerShell ile Dosyadaki Sat\u0131r Say\u0131s\u0131n\u0131 Sayman\u0131n Basit Y\u00f6ntemi (Yeni Ba\u015flayan)<\/strong><\/p>\n<p>Dosyadaki sat\u0131r say\u0131s\u0131n\u0131 sayman\u0131n en basit yolu, <code class=\"language-\">Get-Content<\/code> ve <code class=\"language-\">Measure-Object<\/code> cmdlet&#8217;lerini birlikte kullanmakt\u0131r.  A\u015fa\u011f\u0131daki kod blo\u011fu, &#8220;dosya.txt&#8221; adl\u0131 dosyadaki sat\u0131r say\u0131s\u0131n\u0131 ekrana yazd\u0131r\u0131r:<\/p>\n<pre class=\"language-powershell\"><code>(Get-Content -Path &quot;C:\\dosya.txt&quot;).Count<\/code><\/pre>\n<p>Bu kod \u00f6nce &#8220;C:\\dosya.txt&#8221; yolundaki dosyan\u0131n i\u00e7eri\u011fini <code class=\"language-\">Get-Content<\/code> ile okur. Sonras\u0131nda <code class=\"language-\">Count<\/code> \u00f6zelli\u011fi, dizinin eleman say\u0131s\u0131n\u0131 (yani sat\u0131r say\u0131s\u0131n\u0131) d\u00f6nd\u00fcr\u00fcr.  Dosyan\u0131n yolunu do\u011fru girdi\u011finizden emin olun.  E\u011fer dosya farkl\u0131 bir konumdaysa, yolu buna g\u00f6re de\u011fi\u015ftirin.  \u00d6rne\u011fin, masa\u00fcst\u00fcndeki &#8220;log.txt&#8221; dosyas\u0131n\u0131n sat\u0131r say\u0131s\u0131n\u0131 saymak i\u00e7in:<\/p>\n<pre class=\"language-powershell\"><code>(Get-Content -Path &quot;$env:USERPROFILE\\Desktop\\log.txt&quot;).Count<\/code><\/pre>\n<p><code class=\"language-\">$env:USERPROFILE<\/code> de\u011fi\u015fkeni, kullan\u0131c\u0131n\u0131n masa\u00fcst\u00fc yolunu temsil eder. Bu y\u00f6ntem basit ve anla\u015f\u0131l\u0131rd\u0131r, ancak b\u00fcy\u00fck dosyalar i\u00e7in performans sorunlar\u0131na yol a\u00e7abilir.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi ve Optimizasyon \u0130pu\u00e7lar\u0131 (Orta Seviye)<\/strong><\/p>\n<p>Bir web sunucusunun log dosyas\u0131n\u0131 analiz etmek istedi\u011finizi d\u00fc\u015f\u00fcn\u00fcn. Log dosyas\u0131 birka\u00e7 GB boyutunda olabilir ve yukar\u0131daki basit y\u00f6ntem \u00e7ok uzun s\u00fcrebilir. Bu durumda, performans\u0131 art\u0131rmak i\u00e7in baz\u0131 optimizasyon teknikleri kullanmal\u0131y\u0131z.<\/p>\n<p><strong>Optimizasyon 1: <code class=\"language-\">Measure-Object<\/code> kullan\u0131m\u0131:<\/strong><\/p>\n<p><code class=\"language-\">Get-Content<\/code>&#8216;\u0131n t\u00fcm dosyay\u0131 belle\u011fe y\u00fcklemesi yerine, <code class=\"language-\">Measure-Object<\/code> cmdlet&#8217;i do\u011frudan dosya \u00fczerinde \u00e7al\u0131\u015fabilir ve daha az bellek kullan\u0131r:<\/p>\n<pre class=\"language-powershell\"><code>Measure-Object -Line -Path &quot;C:\\log.txt&quot; | Select-Object -ExpandProperty Lines<\/code><\/pre>\n<p><code class=\"language-\">-Line<\/code> parametresi, sat\u0131r say\u0131s\u0131n\u0131 saymas\u0131n\u0131 s\u00f6yler. <code class=\"language-\">Select-Object -ExpandProperty Lines<\/code> ise sadece sat\u0131r say\u0131s\u0131n\u0131 al\u0131r.<\/p>\n<p><strong>Optimizasyon 2:  <code class=\"language-\">StreamReader<\/code> kullan\u0131m\u0131 (\u0130leri Seviye Optimizasyon):<\/strong><\/p>\n<p>En y\u00fcksek performans i\u00e7in <code class=\"language-\">.NET<\/code>&#8216;in <code class=\"language-\">StreamReader<\/code> s\u0131n\u0131f\u0131n\u0131 kullanabiliriz. Bu, dosyay\u0131 sat\u0131r sat\u0131r okuyarak bellekte tutma ihtiyac\u0131n\u0131 ortadan kald\u0131r\u0131r:<\/p>\n<pre class=\"language-powershell\"><code>$reader = New-Object System.IO.StreamReader(&quot;C:\\log.txt&quot;)\n$lineCount = 0\nwhile ($reader.ReadLine() -ne $null) {\n  $lineCount++\n}\n$reader.Close()\n$lineCount<\/code><\/pre>\n<p>Bu kod, dosyay\u0131 sat\u0131r sat\u0131r okur ve her sat\u0131r i\u00e7in saya\u00e7 de\u011fi\u015fkenini art\u0131r\u0131r.  <code class=\"language-\">StreamReader<\/code>&#8216;\u0131n <code class=\"language-\">Close()<\/code> metodu ile dosyay\u0131 kapatmay\u0131 unutmay\u0131n. Bu y\u00f6ntem, \u00f6zellikle \u00e7ok b\u00fcy\u00fck dosyalar i\u00e7in \u00f6nemli \u00f6l\u00e7\u00fcde performans art\u0131\u015f\u0131 sa\u011flar.<\/p>\n<p><strong>Hata Y\u00f6netimi ve \u00d6zel Durumlar (\u0130leri D\u00fczey)<\/strong><\/p>\n<p>Dosya bulunamamas\u0131, eri\u015fim haklar\u0131 olmamas\u0131 gibi durumlar i\u00e7in hata y\u00f6netimi eklemek \u00f6nemlidir.  <code class=\"language-\">try-catch<\/code> blo\u011fu kullanarak bu durumlar\u0131 ele alabiliriz:<\/p>\n<pre class=\"language-powershell\"><code>try {\n  $lineCount = Measure-Object -Line -Path &quot;C:\\log.txt&quot; | Select-Object -ExpandProperty Lines\n  Write-Host &quot;Dosyadaki sat\u0131r say\u0131s\u0131: $lineCount&quot;\n}\ncatch {\n  Write-Error &quot;Hata olu\u015ftu: $($_.Exception.Message)&quot;\n}<\/code><\/pre>\n<p>Bu kod, dosya bulunmazsa veya eri\u015filemezse hata mesaj\u0131 g\u00f6r\u00fcnt\u00fcler.  Ayr\u0131ca, bo\u015f dosyalar veya sadece bo\u015fluk i\u00e7eren sat\u0131rlar gibi \u00f6zel durumlar\u0131 da ele almal\u0131y\u0131z.  Bu durumlar i\u00e7in ek kontroller eklemek gerekebilir.  \u00d6rne\u011fin, bo\u015f sat\u0131rlar\u0131 saymamak i\u00e7in <code class=\"language-\">Where-Object<\/code> kullanabilirsiniz:<\/p>\n<pre class=\"language-powershell\"><code>(Get-Content -Path &quot;C:\\dosya.txt&quot; | Where-Object {$_.Trim() -ne &quot;&quot;}).Count<\/code><\/pre>\n<p>Bu kod, bo\u015fluk karakterlerinden ar\u0131nd\u0131r\u0131lm\u0131\u015f sat\u0131rlar\u0131n say\u0131s\u0131n\u0131 hesaplar.<\/p>\n<p><strong>Performans Analizi ve Kar\u015f\u0131la\u015ft\u0131rma<\/strong><\/p>\n<p>Yukar\u0131da bahsedilen y\u00f6ntemlerin performans\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rmak i\u00e7in, farkl\u0131 boyutlardaki dosyalar \u00fczerinde testler yapabilir ve \u00e7al\u0131\u015fma s\u00fcrelerini \u00f6l\u00e7ebilirsiniz.  <code class=\"language-\">Measure-Command<\/code> cmdlet&#8217;i, kod bloklar\u0131n\u0131n \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7mek i\u00e7in kullan\u0131labilir.  \u00d6rne\u011fin:<\/p>\n<pre class=\"language-powershell\"><code>Measure-Command { (Get-Content -Path &quot;C:\\large_file.txt&quot;).Count }\nMeasure-Command { Measure-Object -Line -Path &quot;C:\\large_file.txt&quot; | Select-Object -ExpandProperty Lines }\nMeasure-Command {\n  $reader = New-Object System.IO.StreamReader(&quot;C:\\large_file.txt&quot;)\n  $lineCount = 0\n  while ($reader.ReadLine() -ne $null) {\n    $lineCount++\n  }\n  $reader.Close()\n  $lineCount\n}<\/code><\/pre>\n<p>Bu kod blo\u011fu, her y\u00f6ntemin \u00e7al\u0131\u015fma s\u00fcresini ayr\u0131 ayr\u0131 \u00f6l\u00e7er ve sonu\u00e7lar\u0131 kar\u015f\u0131la\u015ft\u0131rman\u0131z\u0131 sa\u011flar.  Sonu\u00e7lar, dosya boyutuna ve sistem \u00f6zelliklerine ba\u011fl\u0131 olarak de\u011fi\u015febilir.<\/p>\n<p><strong>PowerShell ile Dosya \u0130\u015flemenin Avantajlar\u0131 ve Fatih Soysal&#8217;\u0131n Yaz\u0131lar\u0131<\/strong><\/p>\n<p>PowerShell, dosya i\u015flemleri i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir ara\u00e7t\u0131r.  Komut sat\u0131r\u0131 aray\u00fcz\u00fc, otomasyon yetenekleri ve .NET entegrasyonu sayesinde, karma\u015f\u0131k dosya i\u015flemlerini kolayca ger\u00e7ekle\u015ftirebilirsiniz.  Daha fazla bilgi i\u00e7in Fatih Soysal&#8217;\u0131n PowerShell ile ilgili yaz\u0131lar\u0131n\u0131 inceleyebilirsiniz. (Buraya Fatih Soysal&#8217;\u0131n ilgili bir makalesine ba\u011flant\u0131 eklenebilir &#8211;  <code class=\"language-\">https:\/\/fatihsoysal.com<\/code> adresinden uygun bir makale se\u00e7ilmelidir.)<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PowerShell, dosyadaki sat\u0131r say\u0131s\u0131n\u0131 saymak i\u00e7in bir\u00e7ok farkl\u0131 y\u00f6ntem sunar.  Basit y\u00f6ntemler k\u00fc\u00e7\u00fck dosyalar i\u00e7in yeterli olsa da, b\u00fcy\u00fck dosyalar i\u00e7in performans optimizasyonu teknikleri kullanmak \u00f6nemlidir.  Hata y\u00f6netimi ve \u00f6zel durumlar i\u00e7in kodunuzu iyile\u015ftirmek, beti\u011finizin g\u00fcvenilirli\u011fini ve sa\u011flaml\u0131\u011f\u0131n\u0131 art\u0131racakt\u0131r.  Do\u011fru y\u00f6ntemi se\u00e7erken dosya boyutunu, performans gereksinimlerini ve olas\u0131 hatalar\u0131 g\u00f6z \u00f6n\u00fcnde bulundurman\u0131z \u00f6nemlidir.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular (SSS):<\/strong><\/p>\n<p>1. <strong>Bo\u015f sat\u0131rlar nas\u0131l say\u0131l\u0131r?<\/strong>  <code class=\"language-\">Get-Content<\/code> ile t\u00fcm sat\u0131rlar okunur, bo\u015f sat\u0131rlar da dahil.  Bo\u015f sat\u0131rlar\u0131 hari\u00e7 tutmak i\u00e7in <code class=\"language-\">Where-Object<\/code> ile filtreleme yapabilirsiniz (yukar\u0131da \u00f6rnek verilmi\u015ftir).<\/p>\n<p>2. <strong>\u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in hangi y\u00f6ntem daha iyi performans g\u00f6sterir?<\/strong>  <code class=\"language-\">StreamReader<\/code> kullan\u0131m\u0131, \u00e7ok b\u00fcy\u00fck dosyalar i\u00e7in en iyi performans\u0131 sa\u011flar.<\/p>\n<p>3. <strong>Hata olu\u015ftu\u011funda ne yapmal\u0131y\u0131m?<\/strong>  <code class=\"language-\">try-catch<\/code> blo\u011fu kullanarak hata y\u00f6netimi ekleyin ve hata mesajlar\u0131n\u0131 uygun \u015fekilde i\u015fleyin.<\/p>\n<p>4. <strong>Karakter kodlamas\u0131 \u00f6nemli midir?<\/strong>  Evet, dosyan\u0131n karakter kodlamas\u0131 (UTF-8, ANSI vb.) <code class=\"language-\">Get-Content<\/code> cmdlet&#8217;inin <code class=\"language-\">Encoding<\/code> parametresi ile belirtilebilir.<\/p>\n<p>5. <strong>PowerShell&#8217;de dosya i\u015flemleri hakk\u0131nda daha fazla bilgi nerede bulabilirim?<\/strong>  Microsoft&#8217;un resmi belgelerine ve Fatih Soysal&#8217;\u0131n web sitesine bakabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PowerShell&#8217;de Dosyadaki Sat\u0131r Say\u0131s\u0131n\u0131 Nas\u0131l Sayar\u0131z? Log dosyalar\u0131n\u0131 analiz etmek, b\u00fcy\u00fck veri setlerini i\u015flemek veya basit bir&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-28675","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: Dosyadaki Sat\u0131r Say\u0131s\u0131n\u0131 Sayma<\/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-dosyadaki-satir-sayisini-sayma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PowerShell: Dosyadaki Sat\u0131r Say\u0131s\u0131n\u0131 Sayma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/powershell-dosyadaki-satir-sayisini-sayma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-01T16:28:55+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-dosyadaki-satir-sayisini-sayma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-dosyadaki-satir-sayisini-sayma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PowerShell: Dosyadaki Sat\u0131r Say\u0131s\u0131n\u0131 Sayma\",\"datePublished\":\"2025-09-01T16:28:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-dosyadaki-satir-sayisini-sayma\/\"},\"wordCount\":1107,\"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-dosyadaki-satir-sayisini-sayma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-dosyadaki-satir-sayisini-sayma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/powershell-dosyadaki-satir-sayisini-sayma\/\",\"name\":\"PowerShell: Dosyadaki Sat\u0131r Say\u0131s\u0131n\u0131 Sayma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-01T16:28:55+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-dosyadaki-satir-sayisini-sayma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-dosyadaki-satir-sayisini-sayma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-dosyadaki-satir-sayisini-sayma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PowerShell: Dosyadaki Sat\u0131r Say\u0131s\u0131n\u0131 Sayma\"}]},{\"@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: Dosyadaki Sat\u0131r Say\u0131s\u0131n\u0131 Sayma","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-dosyadaki-satir-sayisini-sayma\/","og_locale":"tr_TR","og_type":"article","og_title":"PowerShell: Dosyadaki Sat\u0131r Say\u0131s\u0131n\u0131 Sayma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/powershell-dosyadaki-satir-sayisini-sayma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-01T16:28:55+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-dosyadaki-satir-sayisini-sayma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-dosyadaki-satir-sayisini-sayma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PowerShell: Dosyadaki Sat\u0131r Say\u0131s\u0131n\u0131 Sayma","datePublished":"2025-09-01T16:28:55+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-dosyadaki-satir-sayisini-sayma\/"},"wordCount":1107,"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-dosyadaki-satir-sayisini-sayma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-dosyadaki-satir-sayisini-sayma\/","url":"https:\/\/fatihsoysal.com\/blog\/powershell-dosyadaki-satir-sayisini-sayma\/","name":"PowerShell: Dosyadaki Sat\u0131r Say\u0131s\u0131n\u0131 Sayma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-01T16:28:55+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-dosyadaki-satir-sayisini-sayma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/powershell-dosyadaki-satir-sayisini-sayma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-dosyadaki-satir-sayisini-sayma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PowerShell: Dosyadaki Sat\u0131r Say\u0131s\u0131n\u0131 Sayma"}]},{"@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\/28675","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=28675"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28675\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28675"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28675"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28675"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}