{"id":28811,"date":"2025-09-03T15:12:43","date_gmt":"2025-09-03T12:12:43","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-how-to-count-number-of-unique-lines-in-file-ceviri\/"},"modified":"2025-09-03T15:12:43","modified_gmt":"2025-09-03T12:12:43","slug":"bash-how-to-count-number-of-unique-lines-in-file-ceviri","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-how-to-count-number-of-unique-lines-in-file-ceviri\/","title":{"rendered":"Bash: How to Count Number of Unique Lines in File (\u00c7eviri)"},"content":{"rendered":"<p># Bash ile Dosyada Benzersiz Sat\u0131r Say\u0131s\u0131n\u0131 Sayma<\/p>\n<p>Bir log dosyas\u0131nda ka\u00e7 farkl\u0131 IP adresi oldu\u011funu, bir veritaban\u0131 yede\u011finde ka\u00e7 farkl\u0131 tablo ad\u0131 bulundu\u011funu veya bir metin dosyas\u0131nda ka\u00e7 farkl\u0131 kelime kullan\u0131ld\u0131\u011f\u0131n\u0131 bilmeniz gerekiyor mu?  Bu gibi durumlarda, dosyadaki benzersiz sat\u0131r say\u0131s\u0131n\u0131 belirlemek b\u00fcy\u00fck \u00f6nem ta\u015f\u0131r.  Bu makale, Bash komut sat\u0131r\u0131 arac\u0131 kullanarak dosyalardaki benzersiz sat\u0131r say\u0131s\u0131n\u0131 sayman\u0131n \u00e7e\u015fitli y\u00f6ntemlerini, ad\u0131m ad\u0131m a\u00e7\u0131klamalar\u0131 ve performans optimizasyonlar\u0131n\u0131 ele alacakt\u0131r. Farkl\u0131 seviyelerdeki kullan\u0131c\u0131lar i\u00e7in ayr\u0131nt\u0131l\u0131 bir rehber sunarak, bu g\u00f6revi nas\u0131l en etkili \u015fekilde ger\u00e7ekle\u015ftirece\u011finizi \u00f6\u011freneceksiniz.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131:<\/strong><\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong> <code class=\"language-\">sort<\/code> ve <code class=\"language-\">uniq<\/code> komutlar\u0131n\u0131 kullanarak basit bir \u00e7\u00f6z\u00fcm.<br \/>\n* <strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131, b\u00fcy\u00fck dosyalar i\u00e7in optimizasyon teknikleri ve <code class=\"language-\">awk<\/code> kullan\u0131m\u0131.<br \/>\n* <strong>\u0130leri Seviye:<\/strong> Performans analizi, edge case&#8217;ler ve daha karma\u015f\u0131k senaryolar i\u00e7in \u00e7\u00f6z\u00fcmler.<\/p>\n<p><strong>Bash&#8217;te Benzersiz Sat\u0131r Say\u0131s\u0131n\u0131 Sayman\u0131n Temel Y\u00f6ntemi: <code class=\"language-\">sort<\/code> ve <code class=\"language-\">uniq<\/code><\/strong><\/p>\n<p>Dosyadaki benzersiz sat\u0131rlar\u0131 sayman\u0131n en temel y\u00f6ntemi, <code class=\"language-\">sort<\/code> ve <code class=\"language-\">uniq<\/code> komutlar\u0131n\u0131 birle\u015ftirmektir. <code class=\"language-\">sort<\/code> komutu, dosyadaki sat\u0131rlar\u0131 alfabetik s\u0131raya g\u00f6re s\u0131ralar, b\u00f6ylece ayn\u0131 sat\u0131rlar yan yana gelir.  <code class=\"language-\">uniq<\/code> komutu ise ard\u0131\u015f\u0131k tekrar eden sat\u0131rlardan sadece birini b\u0131rak\u0131r.  <code class=\"language-\">-c<\/code> se\u00e7ene\u011fi ise her benzersiz sat\u0131r\u0131n ka\u00e7 kez tekrar etti\u011fini g\u00f6sterir. Son olarak <code class=\"language-\">wc -l<\/code> komutu ile benzersiz sat\u0131r say\u0131s\u0131n\u0131 elde ederiz.<\/p>\n<p><strong>Ad\u0131m Ad\u0131m Uygulama:<\/strong><\/p>\n<p>1. <strong>\u00d6rnek dosya olu\u015fturma:<\/strong>  \u00d6ncelikle, \u00f6rnek bir dosya olu\u015ftural\u0131m:<\/p>\n<pre class=\"language-bash\"><code>echo &quot;elma&quot; &gt; meyveler.txt\necho &quot;armut&quot; &gt;&gt; meyveler.txt\necho &quot;elma&quot; &gt;&gt; meyveler.txt\necho &quot;muz&quot; &gt;&gt; meyveler.txt\necho &quot;armut&quot; &gt;&gt; meyveler.txt<\/code><\/pre>\n<p>2. <strong><code class=\"language-\">sort<\/code> ve <code class=\"language-\">uniq<\/code> komutlar\u0131n\u0131 kullanma:<\/strong> \u015eimdi, <code class=\"language-\">sort<\/code> ve <code class=\"language-\">uniq<\/code> komutlar\u0131n\u0131 kullanarak benzersiz sat\u0131rlar\u0131 sayal\u0131m:<\/p>\n<pre class=\"language-bash\"><code>sort meyveler.txt | uniq -c | wc -l<\/code><\/pre>\n<p>Bu komut, \u00f6nce <code class=\"language-\">meyveler.txt<\/code> dosyas\u0131n\u0131 s\u0131ralar, sonra ard\u0131\u015f\u0131k tekrar eden sat\u0131rlardan birini tutar ve say\u0131s\u0131n\u0131 g\u00f6sterir. Son olarak, <code class=\"language-\">wc -l<\/code> komutu benzersiz sat\u0131r say\u0131s\u0131n\u0131 (bu \u00f6rnekte 3) ekrana yazd\u0131r\u0131r.<\/p>\n<p><strong>Yeni Ba\u015flayanlar \u0130\u00e7in Basit Kod \u00d6rne\u011fi:<\/strong><\/p>\n<p>Yukar\u0131daki komut, yeni ba\u015flayanlar i\u00e7in benzersiz sat\u0131r say\u0131s\u0131n\u0131 sayman\u0131n en basit ve anla\u015f\u0131l\u0131r yoludur.  Bu komutu, herhangi bir dosya yoluna uygulayarak benzersiz sat\u0131r say\u0131s\u0131n\u0131 kolayca bulabilirsiniz.<\/p>\n<p><strong>B\u00fcy\u00fck Dosyalar \u0130\u00e7in Performans Optimizasyonu: <code class=\"language-\">awk<\/code> kullan\u0131m\u0131<\/strong><\/p>\n<p>Yukar\u0131daki y\u00f6ntem k\u00fc\u00e7\u00fck dosyalar i\u00e7in yeterli olsa da, \u00e7ok b\u00fcy\u00fck dosyalar i\u00e7in performans sorunlar\u0131na yol a\u00e7abilir.  B\u00fcy\u00fck dosyalarda daha h\u0131zl\u0131 sonu\u00e7lar elde etmek i\u00e7in <code class=\"language-\">awk<\/code> kullanabiliriz. <code class=\"language-\">awk<\/code> programlama dili, metin dosyalar\u0131n\u0131 i\u015flemek i\u00e7in olduk\u00e7a verimlidir.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r? <code class=\"language-\">awk<\/code> ile Benzersiz Sat\u0131r Say\u0131s\u0131 Bulma:<\/strong><\/p>\n<p>A\u015fa\u011f\u0131daki <code class=\"language-\">awk<\/code> komutu, her sat\u0131r\u0131 bir dizi i\u00e7inde saklar ve daha \u00f6nce g\u00f6r\u00fclmemi\u015f sat\u0131rlar\u0131 sayar:<\/p>\n<pre class=\"language-bash\"><code>awk '!a[$0]++{count++} END {print count}' meyveler.txt<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">a<\/code> adl\u0131 bir dizi kullan\u0131r. Her sat\u0131r (<code class=\"language-\">$0<\/code>) diziye anahtar olarak eklenir. E\u011fer sat\u0131r daha \u00f6nce diziye eklenmemi\u015fse (<code class=\"language-\">!a[$0]++<\/code>), <code class=\"language-\">count<\/code> de\u011fi\u015fkeni art\u0131r\u0131l\u0131r.  <code class=\"language-\">END<\/code> blo\u011fu ise, t\u00fcm sat\u0131rlar i\u015flendikten sonra <code class=\"language-\">count<\/code> de\u011fi\u015fkeninin de\u011ferini (benzersiz sat\u0131r say\u0131s\u0131n\u0131) yazd\u0131r\u0131r.  Bu y\u00f6ntem, <code class=\"language-\">sort<\/code> ve <code class=\"language-\">uniq<\/code> kombinasyonundan genellikle daha h\u0131zl\u0131d\u0131r, \u00f6zellikle b\u00fcy\u00fck dosyalar i\u00e7in.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi: Log Dosyas\u0131 Analizi<\/strong><\/p>\n<p>Bir web sunucusunun log dosyas\u0131nda ka\u00e7 farkl\u0131 IP adresinin bulundu\u011funu belirlemek istedi\u011fimizi d\u00fc\u015f\u00fcnelim.  Log dosyas\u0131 \u015fu formatta olsun:<\/p>\n<pre class=\"language-\"><code>192.168.1.1 - - [10\/Oct\/2023:13:55:36 +0300] &quot;GET \/index.html HTTP\/1.1&quot; 200 1234\n10.0.0.2 - - [10\/Oct\/2023:13:56:00 +0300] &quot;POST \/login HTTP\/1.1&quot; 200 5678\n192.168.1.1 - - [10\/Oct\/2023:13:56:15 +0300] &quot;GET \/about.html HTTP\/1.1&quot; 200 9012\n172.16.0.1 - - [10\/Oct\/2023:13:57:00 +0300] &quot;GET \/contact.html HTTP\/1.1&quot; 200 3456\n10.0.0.2 - - [10\/Oct\/2023:13:57:30 +0300] &quot;GET \/index.html HTTP\/1.1&quot; 200 1234<\/code><\/pre>\n<p>IP adreslerini ay\u0131klamak i\u00e7in <code class=\"language-\">awk<\/code> kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>awk '{print $1}' access.log | sort | uniq -c | wc -l<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">access.log<\/code> dosyas\u0131ndan ilk s\u00fctunu (IP adresi) ay\u0131klar, s\u0131ralar, benzersizleri bulur ve say\u0131s\u0131n\u0131 g\u00f6sterir.<\/p>\n<p><strong>\u0130leri D\u00fczey Teknikler:  Performans Analizi ve Edge Case&#8217;ler<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck dosyalarda performans kritik hale gelir.  <code class=\"language-\">time<\/code> komutu ile farkl\u0131 y\u00f6ntemlerin performans\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>time sort access.log | uniq -c | wc -l\ntime awk '!a[$0]++{count++} END {print count}' access.log<\/code><\/pre>\n<p>Sonu\u00e7lar\u0131 kar\u015f\u0131la\u015ft\u0131rarak hangi y\u00f6ntemin daha h\u0131zl\u0131 oldu\u011funu belirleyebilirsiniz.  Ayr\u0131ca, dosyan\u0131n sat\u0131r sonu karakterleri (Unix vs. Windows) gibi farkl\u0131l\u0131klar\u0131 da g\u00f6z \u00f6n\u00fcnde bulundurman\u0131z gerekebilir.  <code class=\"language-\">sed<\/code> komutu ile sat\u0131r sonu karakterlerini d\u00f6n\u00fc\u015ft\u00fcrebilirsiniz.<\/p>\n<p><strong>Karma\u015f\u0131k Senaryolar: Bo\u015f Sat\u0131rlar ve \u00c7oklu Bo\u015fluklar<\/strong><\/p>\n<p>Dosyan\u0131zda bo\u015f sat\u0131rlar veya \u00e7oklu bo\u015fluklar varsa, bunlar benzersiz sat\u0131r say\u0131s\u0131n\u0131 etkileyebilir.  \u00d6rne\u011fin, <code class=\"language-\">sed<\/code> komutu ile bo\u015f sat\u0131rlar\u0131 ve \u00e7oklu bo\u015fluklar\u0131 temizleyebilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>sed '\/^$\/d;s\/[[:space:]]\\+\/ \/g' access.log | awk '!a[$0]++{count++} END {print count}'<\/code><\/pre>\n<p>Bu komut, \u00f6nce bo\u015f sat\u0131rlar\u0131 siler (<code class=\"language-\">\/^$\/d<\/code>), sonra \u00e7oklu bo\u015fluklar\u0131 tek bo\u015flukla de\u011fi\u015ftirir (<code class=\"language-\">s\/[[:space:]]\\+\/ \/g<\/code>) ve son olarak <code class=\"language-\">awk<\/code> ile benzersiz sat\u0131r say\u0131s\u0131n\u0131 hesaplar.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bash komut sat\u0131r\u0131 arac\u0131, dosyalardaki benzersiz sat\u0131r say\u0131s\u0131n\u0131 saymak i\u00e7in g\u00fc\u00e7l\u00fc ve esnek ara\u00e7lar sunar.  <code class=\"language-\">sort<\/code> ve <code class=\"language-\">uniq<\/code> komutlar\u0131 basit bir \u00e7\u00f6z\u00fcm sunarken, <code class=\"language-\">awk<\/code> b\u00fcy\u00fck dosyalar i\u00e7in daha verimli bir yakla\u015f\u0131m sa\u011flar.  Performans optimizasyonu ve edge case&#8217;ler g\u00f6z \u00f6n\u00fcnde bulundurularak, ihtiya\u00e7lar\u0131n\u0131za en uygun y\u00f6ntemi se\u00e7ebilirsiniz.  Daha detayl\u0131 bilgi ve ileri seviye Bash teknikleri i\u00e7in [Fatih Soysal&#8217;\u0131n web sitesini](https:\/\/fatihsoysal.com) ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>\u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in hangi y\u00f6ntem daha uygundur?<\/strong>  Genellikle <code class=\"language-\">awk<\/code> y\u00f6ntemi, \u00f6zellikle bellek kullan\u0131m\u0131 a\u00e7\u0131s\u0131ndan, <code class=\"language-\">sort<\/code> ve <code class=\"language-\">uniq<\/code> kombinasyonundan daha verimlidir.<\/p>\n<p>2. <strong>Dosyamda farkl\u0131 sat\u0131r sonu karakterleri varsa ne yapmal\u0131y\u0131m?<\/strong> <code class=\"language-\">sed<\/code> komutu ile sat\u0131r sonu karakterlerini standardize edebilirsiniz.<\/p>\n<p>3. <strong>Benzersiz sat\u0131rlar\u0131n listesini nas\u0131l alabilirim?<\/strong>  <code class=\"language-\">sort | uniq<\/code> komutunu kullanarak benzersiz sat\u0131rlar\u0131n listesini alabilirsiniz.<\/p>\n<p>4. <strong>Performans\u0131 nas\u0131l daha da iyile\u015ftirebilirim?<\/strong>  Paralel i\u015flem tekniklerini kullanarak veya daha \u00f6zel bir ara\u00e7 kullanarak performans\u0131 art\u0131rabilirsiniz.<\/p>\n<p>5. <strong>Dosya \u00e7ok b\u00fcy\u00fckse ve belle\u011fim yetersizse ne yapmal\u0131y\u0131m?<\/strong>  Dosyay\u0131 daha k\u00fc\u00e7\u00fck par\u00e7alara b\u00f6lerek i\u015flemek ve sonu\u00e7lar\u0131 birle\u015ftirmek gerekebilir.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash ile Dosyada Benzersiz Sat\u0131r Say\u0131s\u0131n\u0131 Sayma Bir log dosyas\u0131nda ka\u00e7 farkl\u0131 IP adresi oldu\u011funu, bir veritaban\u0131&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-28811","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: How to Count Number of Unique Lines in File (\u00c7eviri)<\/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-how-to-count-number-of-unique-lines-in-file-ceviri\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: How to Count Number of Unique Lines in File (\u00c7eviri)\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-how-to-count-number-of-unique-lines-in-file-ceviri\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-03T12:12:43+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\/bash-how-to-count-number-of-unique-lines-in-file-ceviri\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-how-to-count-number-of-unique-lines-in-file-ceviri\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: How to Count Number of Unique Lines in File (\u00c7eviri)\",\"datePublished\":\"2025-09-03T12:12:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-how-to-count-number-of-unique-lines-in-file-ceviri\/\"},\"wordCount\":951,\"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-how-to-count-number-of-unique-lines-in-file-ceviri\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-how-to-count-number-of-unique-lines-in-file-ceviri\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-how-to-count-number-of-unique-lines-in-file-ceviri\/\",\"name\":\"Bash: How to Count Number of Unique Lines in File (\u00c7eviri)\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-03T12:12:43+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-how-to-count-number-of-unique-lines-in-file-ceviri\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-how-to-count-number-of-unique-lines-in-file-ceviri\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-how-to-count-number-of-unique-lines-in-file-ceviri\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: How to Count Number of Unique Lines in File (\u00c7eviri)\"}]},{\"@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: How to Count Number of Unique Lines in File (\u00c7eviri)","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-how-to-count-number-of-unique-lines-in-file-ceviri\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: How to Count Number of Unique Lines in File (\u00c7eviri)","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-how-to-count-number-of-unique-lines-in-file-ceviri\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-03T12:12:43+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\/bash-how-to-count-number-of-unique-lines-in-file-ceviri\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-how-to-count-number-of-unique-lines-in-file-ceviri\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: How to Count Number of Unique Lines in File (\u00c7eviri)","datePublished":"2025-09-03T12:12:43+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-how-to-count-number-of-unique-lines-in-file-ceviri\/"},"wordCount":951,"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-how-to-count-number-of-unique-lines-in-file-ceviri\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-how-to-count-number-of-unique-lines-in-file-ceviri\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-how-to-count-number-of-unique-lines-in-file-ceviri\/","name":"Bash: How to Count Number of Unique Lines in File (\u00c7eviri)","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-03T12:12:43+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-how-to-count-number-of-unique-lines-in-file-ceviri\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-how-to-count-number-of-unique-lines-in-file-ceviri\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-how-to-count-number-of-unique-lines-in-file-ceviri\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: How to Count Number of Unique Lines in File (\u00c7eviri)"}]},{"@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\/28811","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=28811"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28811\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28811"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28811"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}