{"id":29496,"date":"2025-09-14T06:12:33","date_gmt":"2025-09-14T03:12:33","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-dosyadaki-satir-sayisini-sayma\/"},"modified":"2025-09-14T06:12:33","modified_gmt":"2025-09-14T03:12:33","slug":"powershell-birden-fazla-dosyadaki-satir-sayisini-sayma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-dosyadaki-satir-sayisini-sayma\/","title":{"rendered":"PowerShell: Birden Fazla Dosyadaki Sat\u0131r Say\u0131s\u0131n\u0131 Sayma"},"content":{"rendered":"<p># PowerShell: \u00c7oklu Dosyalarda Sat\u0131r Say\u0131s\u0131n\u0131 Sayma<\/p>\n<p>Binlerce dosyan\u0131z var ve her birindeki sat\u0131r say\u0131s\u0131n\u0131 tek tek kontrol etmekten s\u0131k\u0131ld\u0131n\u0131z m\u0131?  \u0130\u015fte size PowerShell&#8217;in g\u00fcc\u00fcn\u00fc kullanarak bu i\u015fi otomatikle\u015ftirmenin, zaman\u0131n\u0131zdan ve enerjinizden tasarruf etmenin yollar\u0131n\u0131 g\u00f6sterece\u011fimiz kapsaml\u0131 bir rehber.  Bu makale, PowerShell&#8217;de \u00e7oklu dosyalarda sat\u0131r say\u0131s\u0131n\u0131 sayman\u0131n temelinden ileri d\u00fczey tekniklerine kadar her a\u015famay\u0131 ele alacak ve ger\u00e7ek d\u00fcnya senaryolar\u0131yla peki\u015ftirecektir.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131:<\/strong><\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong> Temel komutlar ve basit bir \u00f6rnek uygulama.<br \/>\n* <strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131 ve performans optimizasyon ipu\u00e7lar\u0131.<br \/>\n* <strong>\u0130leri Seviye:<\/strong> Performans analizi, hata y\u00f6netimi ve s\u0131n\u0131r durumlar\u0131.<\/p>\n<p><strong>\u00c7oklu Dosyalarda Sat\u0131r Say\u0131m\u0131na Giri\u015f: Neden ve Nas\u0131l?<\/strong><\/p>\n<p>Bir yaz\u0131l\u0131m geli\u015ftirici, sistem y\u00f6neticisi veya veri analisti olarak, b\u00fcy\u00fck miktarda veri i\u00e7eren \u00e7ok say\u0131da dosyayla \u00e7al\u0131\u015fman\u0131z ka\u00e7\u0131n\u0131lmazd\u0131r. Bu dosyalar\u0131n her birinde ka\u00e7 sat\u0131r oldu\u011funu bilmeniz gereken durumlarla s\u0131k s\u0131k kar\u015f\u0131la\u015fabilirsiniz. \u00d6rne\u011fin, bir log dosyas\u0131 analizinde, hata say\u0131s\u0131n\u0131 belirlemek i\u00e7in her dosyadaki sat\u0131r say\u0131s\u0131n\u0131 bilmek gerekebilir.  Ya da bir b\u00fcy\u00fck veri setini i\u015flerken, her dosyan\u0131n b\u00fcy\u00fckl\u00fc\u011f\u00fcn\u00fc tahmin etmek i\u00e7in sat\u0131r say\u0131s\u0131n\u0131 kullanabilirsiniz.  Bu i\u015flemi manuel olarak yapmak zaman al\u0131c\u0131 ve hata yapmaya m\u00fcsaittir.  PowerShell, bu t\u00fcr tekrarlayan g\u00f6revleri otomatikle\u015ftirmek i\u00e7in ideal bir ara\u00e7t\u0131r. Bu rehberde, PowerShell&#8217;in g\u00fcc\u00fcn\u00fc kullanarak bu i\u015flemi nas\u0131l kolayla\u015ft\u0131raca\u011f\u0131n\u0131z\u0131 \u00f6\u011freneceksiniz.<\/p>\n<p><strong>Temel Kavramlar: PowerShell ve Dosya \u0130\u015flemleri<\/strong><\/p>\n<p>PowerShell, Windows i\u015fletim sistemlerinde komut sat\u0131r\u0131 ve betik dili olarak kullan\u0131lan g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  Dosya sistemini y\u00f6netmek, metin dosyalar\u0131yla \u00e7al\u0131\u015fmak ve verileri i\u015flemek i\u00e7in bir\u00e7ok komutu ve cmdlet&#8217;i (PowerShell komutlar\u0131) i\u00e7erir.  \u00c7oklu dosyalarda sat\u0131r say\u0131s\u0131n\u0131 saymak i\u00e7in kullanaca\u011f\u0131m\u0131z temel cmdlet&#8217;ler <code class=\"language-\">Get-ChildItem<\/code>, <code class=\"language-\">Select-String<\/code> ve <code class=\"language-\">Measure-Object<\/code>&#8216;tir.<\/p>\n<p><code class=\"language-\">Get-ChildItem<\/code>: Belirli bir dizindeki t\u00fcm dosya ve klas\u00f6rleri listelemek i\u00e7in kullan\u0131l\u0131r.  \u00d6rne\u011fin, <code class=\"language-\">Get-ChildItem -Path C:\\LogFiles<\/code> komutu, <code class=\"language-\">C:\\LogFiles<\/code> dizinindeki t\u00fcm dosyalar\u0131 listeler.<\/p>\n<p><code class=\"language-\">Select-String<\/code>:  Bir veya daha fazla dosyada belirli bir kal\u0131b\u0131 aramak i\u00e7in kullan\u0131l\u0131r.  Bizim durumumuzda, her sat\u0131r\u0131 saymak i\u00e7in kullanaca\u011f\u0131z.<\/p>\n<p><code class=\"language-\">Measure-Object<\/code>: Bir koleksiyonun \u00f6zelliklerini (\u00f6rne\u011fin, sat\u0131r say\u0131s\u0131) \u00f6l\u00e7mek i\u00e7in kullan\u0131l\u0131r.  <code class=\"language-\">-Line<\/code> parametresiyle sat\u0131r say\u0131s\u0131n\u0131 elde edebiliriz.<\/p>\n<p><strong>PowerShell ile \u00c7oklu Dosyalarda Sat\u0131r Say\u0131s\u0131n\u0131 Sayma: Ad\u0131m Ad\u0131m Uygulamal\u0131 K\u0131lavuz (Yeni Ba\u015flayan)<\/strong><\/p>\n<p>\u0130lk olarak, basit bir \u00f6rnek ile ba\u015flayal\u0131m.  A\u015fa\u011f\u0131daki kod, belirli bir dizindeki t\u00fcm <code class=\"language-\">.txt<\/code> dosyalar\u0131n\u0131n sat\u0131r say\u0131s\u0131n\u0131 sayar:<\/p>\n<pre class=\"language-powershell\"><code>Get-ChildItem -Path C:\\LogFiles\\*.txt | ForEach-Object {\n    $lines = (Get-Content $_.FullName).Count\n    Write-Host &quot;$_: $lines sat\u0131r&quot;\n}<\/code><\/pre>\n<p>Bu kod \u00f6nce <code class=\"language-\">C:\\LogFiles<\/code> dizinindeki t\u00fcm <code class=\"language-\">.txt<\/code> dosyalar\u0131n\u0131 <code class=\"language-\">Get-ChildItem<\/code> ile bulur.  Sonra <code class=\"language-\">ForEach-Object<\/code> d\u00f6ng\u00fcs\u00fc ile her dosya i\u00e7in <code class=\"language-\">Get-Content<\/code> cmdlet&#8217;i kullan\u0131larak dosyan\u0131n i\u00e7eri\u011fi belle\u011fe y\u00fcklenir ve <code class=\"language-\">.Count<\/code> \u00f6zelli\u011fi ile sat\u0131r say\u0131s\u0131 hesaplan\u0131r. Son olarak, dosya ad\u0131 ve sat\u0131r say\u0131s\u0131 ekrana yazd\u0131r\u0131l\u0131r.  Bu basit \u00f6rnek, temel kavramlar\u0131 anlamak i\u00e7in yeterlidir.  Ancak, b\u00fcy\u00fck dosyalar i\u00e7in performans sorunlar\u0131na yol a\u00e7abilir.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve Performans Optimizasyonu (Orta Seviye)<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i bir senaryo ele alal\u0131m.  \u00d6rne\u011fin, 10.000&#8217;den fazla log dosyas\u0131n\u0131n oldu\u011fu bir dizinde sat\u0131r say\u0131s\u0131n\u0131 sayman\u0131z gerekiyor.  Yukar\u0131daki kod, bu kadar \u00e7ok dosya i\u00e7in olduk\u00e7a yava\u015f \u00e7al\u0131\u015facakt\u0131r.  Bellek t\u00fcketimi de \u00f6nemli bir sorun olabilir.  Bu sorunu \u00e7\u00f6zmek i\u00e7in, dosyalar\u0131 tek tek okumak yerine, <code class=\"language-\">Measure-Object<\/code> cmdlet&#8217;ini <code class=\"language-\">-Line<\/code> parametresiyle birlikte kullanabiliriz:<\/p>\n<pre class=\"language-powershell\"><code>Get-ChildItem -Path C:\\LogFiles\\*.log | Measure-Object -Line | Select-Object -ExpandProperty Lines<\/code><\/pre>\n<p>Bu kod, t\u00fcm <code class=\"language-\">.log<\/code> dosyalar\u0131n\u0131 tek seferde i\u015fler ve toplam sat\u0131r say\u0131s\u0131n\u0131 do\u011frudan verir. Bu y\u00f6ntem, \u00f6nceki y\u00f6nteme g\u00f6re \u00e7ok daha h\u0131zl\u0131 ve daha verimlidir.  B\u00fcy\u00fck dosyalar i\u00e7in ideal bir \u00e7\u00f6z\u00fcmd\u00fcr.  Ancak, \u00e7ok b\u00fcy\u00fck dosyalar i\u00e7in bile performans optimizasyonu gerekebilir.<\/p>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong>Paralel \u0130\u015flem:<\/strong> <code class=\"language-\">ForEach-Object -Parallel<\/code> kullanarak i\u015flemleri paralel olarak \u00e7al\u0131\u015ft\u0131r\u0131n.  Bu, i\u015flem s\u00fcresini \u00f6nemli \u00f6l\u00e7\u00fcde azaltabilir.<br \/>\n* <strong>Buffering:<\/strong> <code class=\"language-\">Get-Content<\/code> cmdlet&#8217;inin <code class=\"language-\">-ReadCount<\/code> parametresiyle okuma i\u015flemlerini optimize edebilirsiniz.  Bu, b\u00fcy\u00fck dosyalar\u0131 daha k\u00fc\u00e7\u00fck par\u00e7alara b\u00f6lerek okumay\u0131 sa\u011flar.<br \/>\n* <strong>Dosya T\u00fcr\u00fc Filtreleme:<\/strong>  Sadece belirli dosya t\u00fcrlerini i\u015flemek i\u00e7in <code class=\"language-\">-Filter<\/code> parametresini kullan\u0131n.  Bu, gereksiz dosyalar\u0131n i\u015flenmesini \u00f6nler.<\/p>\n<p><strong>\u0130leri D\u00fczey Teknikler: Hata Y\u00f6netimi ve S\u0131n\u0131r Durumlar\u0131 (\u0130leri Seviye)<\/strong><\/p>\n<p>Ger\u00e7ek d\u00fcnya senaryolar\u0131nda, beklenmedik durumlarla kar\u015f\u0131la\u015fabilirsiniz.  \u00d6rne\u011fin, dosya okuma hatas\u0131, izin sorunlar\u0131 veya bo\u015f dosyalar olabilir.  Bu durumlar\u0131 ele almak i\u00e7in hata y\u00f6netimi mekanizmalar\u0131 eklemeliyiz.<\/p>\n<pre class=\"language-powershell\"><code>try {\n    Get-ChildItem -Path C:\\LogFiles\\*.log | ForEach-Object {\n        try {\n            $lines = (Get-Content $_.FullName).Count\n            Write-Host &quot;$_: $lines sat\u0131r&quot;\n        }\n        catch {\n            Write-Warning &quot;$_ dosyas\u0131nda hata olu\u015ftu: $($_.Exception.Message)&quot;\n        }\n    }\n}\ncatch {\n    Write-Error &quot;Bir genel hata olu\u015ftu: $($_.Exception.Message)&quot;\n}<\/code><\/pre>\n<p>Bu kod, her dosya i\u00e7in ve genel i\u015flem i\u00e7in hata y\u00f6netimi sa\u011flar.  <code class=\"language-\">try...catch<\/code> bloklar\u0131, olas\u0131 hatalar\u0131 yakalar ve uygun bir hata mesaj\u0131 g\u00f6r\u00fcnt\u00fcler.  Bu, beti\u011fin beklenmedik durumlar kar\u015f\u0131s\u0131nda daha sa\u011flam olmas\u0131n\u0131 sa\u011flar.<\/p>\n<p><strong>Performans Analizi:<\/strong><\/p>\n<p>B\u00fcy\u00fck dosya k\u00fcmeleriyle \u00e7al\u0131\u015f\u0131rken, beti\u011finizin performans\u0131n\u0131 \u00f6l\u00e7mek \u00f6nemlidir.  <code class=\"language-\">Measure-Command<\/code> cmdlet&#8217;i, beti\u011finizin \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7menize yard\u0131mc\u0131 olur.<\/p>\n<pre class=\"language-powershell\"><code>Measure-Command {\n    # Sat\u0131r say\u0131s\u0131n\u0131 sayan kod burada\n}<\/code><\/pre>\n<p><strong>Vaka Analizi: Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi<\/strong><\/p>\n<p>Bir web sunucusunun log dosyalar\u0131n\u0131 analiz etti\u011finizi d\u00fc\u015f\u00fcn\u00fcn.  Her g\u00fcn y\u00fczlerce log dosyas\u0131 olu\u015fturuluyor ve her birinde milyonlarca sat\u0131r var.  Bu log dosyalar\u0131nda belirli bir hata mesaj\u0131n\u0131n ka\u00e7 kez ge\u00e7ti\u011fini bulman\u0131z gerekiyor.  Yukar\u0131daki optimize edilmi\u015f kodlar\u0131 ve hata y\u00f6netimini kullanarak, bu i\u015flemi etkili ve g\u00fcvenilir bir \u015fekilde ger\u00e7ekle\u015ftirebilirsiniz.  Ayr\u0131ca, paralel i\u015flem kullanarak performans\u0131 daha da art\u0131rabilirsiniz.  Bu, b\u00fcy\u00fck veri k\u00fcmelerindeki analizleri daha h\u0131zl\u0131 ve verimli hale getirir.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PowerShell, \u00e7oklu dosyalarda sat\u0131r say\u0131s\u0131n\u0131 saymak i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir ara\u00e7t\u0131r.  Temel komutlardan ileri d\u00fczey tekniklere kadar bir\u00e7ok y\u00f6ntem mevcuttur.  Performans optimizasyonu ve hata y\u00f6netimi, b\u00fcy\u00fck veri k\u00fcmeleriyle \u00e7al\u0131\u015f\u0131rken kritik \u00f6neme sahiptir.  Bu makalede anlat\u0131lan y\u00f6ntemleri kullanarak, zaman\u0131n\u0131zdan tasarruf edebilir ve verilerinizi daha etkili bir \u015fekilde analiz edebilirsiniz.  Daha fazla PowerShell ipucu ve tekni\u011fi i\u00e7in [fatihsoysal.com](https:\/\/fatihsoysal.com) adresini ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>\u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in en iyi y\u00f6ntem nedir?<\/strong>  <code class=\"language-\">Measure-Object -Line<\/code> ile birlikte <code class=\"language-\">Get-ChildItem<\/code> kullanmak ve paralel i\u015flemden faydalanmak en iyi yakla\u015f\u0131md\u0131r.<\/p>\n<p>2. <strong>Hata y\u00f6netimi neden \u00f6nemlidir?<\/strong>  Beklenmedik durumlar\u0131 ele almak, beti\u011finizin g\u00fcvenilirli\u011fini art\u0131r\u0131r ve olas\u0131 sorunlar\u0131 \u00f6nler.<\/p>\n<p>3. <strong>Performans\u0131 nas\u0131l \u00f6l\u00e7ebilirim?<\/strong> <code class=\"language-\">Measure-Command<\/code> cmdlet&#8217;i ile beti\u011finizin \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7ebilirsiniz.<\/p>\n<p>4. <strong>Farkl\u0131 dosya t\u00fcrlerini nas\u0131l i\u015fleyebilirim?<\/strong> <code class=\"language-\">-Filter<\/code> parametresiyle dosya t\u00fcrlerini filtreleyebilirsiniz.<\/p>\n<p>5. <strong>Paralel i\u015flem nas\u0131l kullan\u0131l\u0131r?<\/strong> <code class=\"language-\">ForEach-Object -Parallel<\/code> cmdlet&#8217;ini kullanarak i\u015flemleri paralel olarak \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PowerShell: \u00c7oklu Dosyalarda Sat\u0131r Say\u0131s\u0131n\u0131 Sayma Binlerce dosyan\u0131z var ve her birindeki sat\u0131r say\u0131s\u0131n\u0131 tek tek kontrol&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-29496","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: Birden Fazla 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-birden-fazla-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: Birden Fazla 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-birden-fazla-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-14T03:12:33+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-birden-fazla-dosyadaki-satir-sayisini-sayma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-dosyadaki-satir-sayisini-sayma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PowerShell: Birden Fazla Dosyadaki Sat\u0131r Say\u0131s\u0131n\u0131 Sayma\",\"datePublished\":\"2025-09-14T03:12:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-dosyadaki-satir-sayisini-sayma\/\"},\"wordCount\":1172,\"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-birden-fazla-dosyadaki-satir-sayisini-sayma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-dosyadaki-satir-sayisini-sayma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-dosyadaki-satir-sayisini-sayma\/\",\"name\":\"PowerShell: Birden Fazla Dosyadaki Sat\u0131r Say\u0131s\u0131n\u0131 Sayma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-14T03:12:33+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-dosyadaki-satir-sayisini-sayma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-dosyadaki-satir-sayisini-sayma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-dosyadaki-satir-sayisini-sayma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PowerShell: Birden Fazla 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: Birden Fazla 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-birden-fazla-dosyadaki-satir-sayisini-sayma\/","og_locale":"tr_TR","og_type":"article","og_title":"PowerShell: Birden Fazla Dosyadaki Sat\u0131r Say\u0131s\u0131n\u0131 Sayma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-dosyadaki-satir-sayisini-sayma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-14T03:12:33+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-birden-fazla-dosyadaki-satir-sayisini-sayma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-dosyadaki-satir-sayisini-sayma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PowerShell: Birden Fazla Dosyadaki Sat\u0131r Say\u0131s\u0131n\u0131 Sayma","datePublished":"2025-09-14T03:12:33+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-dosyadaki-satir-sayisini-sayma\/"},"wordCount":1172,"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-birden-fazla-dosyadaki-satir-sayisini-sayma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-dosyadaki-satir-sayisini-sayma\/","url":"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-dosyadaki-satir-sayisini-sayma\/","name":"PowerShell: Birden Fazla Dosyadaki Sat\u0131r Say\u0131s\u0131n\u0131 Sayma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-14T03:12:33+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-dosyadaki-satir-sayisini-sayma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-dosyadaki-satir-sayisini-sayma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-birden-fazla-dosyadaki-satir-sayisini-sayma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PowerShell: Birden Fazla 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\/29496","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=29496"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29496\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=29496"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=29496"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=29496"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}