{"id":28135,"date":"2025-08-23T18:45:25","date_gmt":"2025-08-23T15:45:25","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-satirlari-sirala-ve-ilk-satiri-yoksay\/"},"modified":"2025-09-01T18:30:43","modified_gmt":"2025-09-01T15:30:43","slug":"bash-dosyadaki-satirlari-sirala-ve-ilk-satiri-yoksay","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-satirlari-sirala-ve-ilk-satiri-yoksay\/","title":{"rendered":"Bash: Dosyadaki Sat\u0131rlar\u0131 S\u0131rala ve \u0130lk Sat\u0131r\u0131 Yoksay"},"content":{"rendered":"<p># Bash&#8217;te Dosya Sat\u0131rlar\u0131n\u0131 \u0130lk Sat\u0131r\u0131 Atlayarak S\u0131ralama<\/p>\n<p>Bir dosyan\u0131n i\u00e7eri\u011fini i\u015flemek ve d\u00fczenlemek i\u00e7in Bash betiklerini kullanmak olduk\u00e7a yayg\u0131nd\u0131r. Ancak, dosyan\u0131n ilk sat\u0131r\u0131 ba\u015fl\u0131k veya a\u00e7\u0131klama sat\u0131r\u0131 gibi gereksiz bilgi i\u00e7eriyorsa ve sadece kalan sat\u0131rlar\u0131 s\u0131ralamak istiyorsan\u0131z ne yapars\u0131n\u0131z?  Bu makalede, Bash kullanarak bir dosyadaki sat\u0131rlar\u0131 ilk sat\u0131r\u0131 g\u00f6z ard\u0131 ederek nas\u0131l s\u0131ralayaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  Farkl\u0131 seviyelerdeki kullan\u0131c\u0131lar i\u00e7in pratik \u00f6rnekler ve performans optimizasyonu ipu\u00e7lar\u0131 sunaca\u011f\u0131z.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131:<\/strong><\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong> <code class=\"language-\">tail<\/code>, <code class=\"language-\">sort<\/code> komutlar\u0131n\u0131n temel kullan\u0131m\u0131, basit kod \u00f6rne\u011fi.<br \/>\n* <strong>Orta:<\/strong> Ger\u00e7ek hayat \u00f6rne\u011fi (log dosyas\u0131 i\u015fleme), optimizasyon ipu\u00e7lar\u0131 (pipe kullan\u0131m\u0131).<br \/>\n* <strong>\u0130leri D\u00fczey:<\/strong> Performans analizi (b\u00fcy\u00fck dosyalar i\u00e7in), edge case&#8217;ler (bo\u015f dosyalar, \u00f6zel karakterler).<\/p>\n<p><strong>1. Temel Kavramlar: <code class=\"language-\">tail<\/code> ve <code class=\"language-\">sort<\/code> Komutlar\u0131<\/strong><\/p>\n<p>Bash&#8217;te dosya i\u015flemleri i\u00e7in en temel komutlardan ikisi <code class=\"language-\">tail<\/code> ve <code class=\"language-\">sort<\/code>&#8216;tur. <code class=\"language-\">tail<\/code> komutu, bir dosyan\u0131n son sat\u0131rlar\u0131n\u0131 g\u00f6r\u00fcnt\u00fclemek i\u00e7in kullan\u0131l\u0131r.  <code class=\"language-\">-n +2<\/code> se\u00e7ene\u011fi ile dosyan\u0131n ikinci sat\u0131r\u0131ndan itibaren t\u00fcm sat\u0131rlar\u0131 alabiliriz. <code class=\"language-\">sort<\/code> komutu ise dosyadaki sat\u0131rlar\u0131 alfabetik veya say\u0131sal olarak s\u0131ralar.  Bu iki komutu birle\u015ftirerek, ilk sat\u0131r\u0131 atlayarak dosyay\u0131 s\u0131ralamak m\u00fcmk\u00fcn olur.<\/p>\n<p><strong>2.  Bash ile \u0130lk Sat\u0131r\u0131 Atlayarak Dosya Nas\u0131l S\u0131ralan\u0131r? (Yeni Ba\u015flayanlar \u0130\u00e7in)<\/strong><\/p>\n<p>En basit yakla\u015f\u0131m, <code class=\"language-\">tail<\/code> ve <code class=\"language-\">sort<\/code> komutlar\u0131n\u0131 bir pipe (|) ile birle\u015ftirmektir.  A\u015fa\u011f\u0131daki komut, &#8220;veri.txt&#8221; adl\u0131 dosyan\u0131n ikinci sat\u0131r\u0131ndan itibaren t\u00fcm sat\u0131rlar\u0131 al\u0131r ve alfabetik olarak s\u0131ralar:<\/p>\n<pre class=\"language-bash\"><code>tail -n +2 veri.txt | sort &gt; sirali_veri.txt<\/code><\/pre>\n<p>Bu komutta:<\/p>\n<p>* <code class=\"language-\">tail -n +2 veri.txt<\/code>:  &#8220;veri.txt&#8221; dosyas\u0131n\u0131n ikinci sat\u0131r\u0131ndan son sat\u0131ra kadar olan k\u0131sm\u0131 al\u0131r.<br \/>\n* <code class=\"language-\">|<\/code>:  Pipe operat\u00f6r\u00fc, <code class=\"language-\">tail<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 <code class=\"language-\">sort<\/code> komutunun girdisi olarak kullan\u0131r.<br \/>\n* <code class=\"language-\">sort<\/code>:  Al\u0131nan sat\u0131rlar\u0131 alfabetik olarak s\u0131ralar.<br \/>\n* <code class=\"language-\">> sirali_veri.txt<\/code>:  S\u0131ralanm\u0131\u015f \u00e7\u0131kt\u0131 &#8220;sirali_veri.txt&#8221; adl\u0131 yeni bir dosyaya yaz\u0131l\u0131r.<\/p>\n<p><strong>\u00d6rnek veri.txt dosyas\u0131:<\/strong><\/p>\n<pre class=\"language-\"><code>Ba\u015fl\u0131k Sat\u0131r\u0131\nElma\nArmut\nKiraz\nBanane<\/code><\/pre>\n<p>Bu komut \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131ktan sonra &#8220;sirali_veri.txt&#8221; dosyas\u0131 \u015fu \u015fekilde olacakt\u0131r:<\/p>\n<pre class=\"language-\"><code>Armut\nBanane\nElma\nKiraz<\/code><\/pre>\n<p><strong>3. Ger\u00e7ek Hayat \u00d6rne\u011fi: Log Dosyas\u0131 \u0130\u015fleme (Orta Seviye)<\/strong><\/p>\n<p>Web sunucusu log dosyalar\u0131n\u0131 d\u00fc\u015f\u00fcnelim. Bu dosyalar genellikle tarih ve saat bilgisiyle birlikte istekleri i\u00e7erir.  Bu log dosyas\u0131n\u0131 tarih s\u0131ras\u0131na g\u00f6re s\u0131ralamak isteyebiliriz.  Ancak ilk sat\u0131r genellikle ba\u015fl\u0131k sat\u0131r\u0131d\u0131r ve s\u0131ralamaya dahil edilmemelidir.<\/p>\n<p>\u00d6rne\u011fin, &#8220;webserver.log&#8221; adl\u0131 bir log dosyam\u0131z olsun.  Bu dosyan\u0131n ilk sat\u0131r\u0131 ba\u015fl\u0131k, di\u011fer sat\u0131rlar\u0131 ise tarih ve saat bilgisi i\u00e7eren istek kay\u0131tlar\u0131 olsun.  A\u015fa\u011f\u0131daki komut, bu log dosyas\u0131n\u0131 tarih s\u00fctununa g\u00f6re s\u0131ralar:<\/p>\n<pre class=\"language-bash\"><code>tail -n +2 webserver.log | sort -k 1,1 -t ' ' -n &gt; sirali_log.txt<\/code><\/pre>\n<p>Bu komutta:<\/p>\n<p>* <code class=\"language-\">sort -k 1,1<\/code>:  Birinci s\u00fctuna g\u00f6re s\u0131ralama yapar.<br \/>\n* <code class=\"language-\">-t ' '<\/code>:  Bo\u015fluk karakterini s\u00fctun ay\u0131r\u0131c\u0131 olarak tan\u0131mlar.<br \/>\n* <code class=\"language-\">-n<\/code>:  Say\u0131sal s\u0131ralama yapar.<\/p>\n<p><strong>4. Performans Optimizasyonu: B\u00fcy\u00fck Dosyalar \u0130\u00e7in \u0130pu\u00e7lar\u0131 (Orta Seviye)<\/strong><\/p>\n<p>B\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken performans \u00f6nemlidir.  <code class=\"language-\">sort<\/code> komutu, \u00f6zellikle b\u00fcy\u00fck dosyalar i\u00e7in bellek yo\u011fun olabilir.  Bu nedenle, a\u015fa\u011f\u0131daki optimizasyon tekniklerini kullanabilirsiniz:<\/p>\n<p>* <strong><code class=\"language-\">sort<\/code>&#8216;un <code class=\"language-\">-T<\/code> se\u00e7ene\u011fi:<\/strong> Ge\u00e7ici dosyalar\u0131n olu\u015fturulaca\u011f\u0131 bir dizin belirtmenizi sa\u011flar.  Bu, sistemin ge\u00e7ici dosyalar i\u00e7in kulland\u0131\u011f\u0131 varsay\u0131lan dizinin dolmas\u0131n\u0131 \u00f6nleyebilir.  \u00d6rne\u011fin: <code class=\"language-\">sort -T \/tmp<\/code><br \/>\n* <strong><code class=\"language-\">sort<\/code>&#8216;un <code class=\"language-\">-S<\/code> se\u00e7ene\u011fi:<\/strong>  <code class=\"language-\">sort<\/code> komutunun kullanabilece\u011fi bellek miktar\u0131n\u0131 belirlemenizi sa\u011flar.  Bu, b\u00fcy\u00fck dosyalarda bellek t\u00fcketimini azaltmaya yard\u0131mc\u0131 olabilir. \u00d6rne\u011fin: <code class=\"language-\">sort -S 1G<\/code> (1 GB bellek kullan\u0131m\u0131)<br \/>\n* <strong>Par\u00e7ala ve Birle\u015ftir:<\/strong> \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in, dosyay\u0131 daha k\u00fc\u00e7\u00fck par\u00e7alara b\u00f6l\u00fcp, her par\u00e7ay\u0131 ayr\u0131 ayr\u0131 s\u0131ralamak ve daha sonra sonu\u00e7lar\u0131 birle\u015ftirmek daha verimli olabilir.  Bu, <code class=\"language-\">split<\/code> ve <code class=\"language-\">cat<\/code> komutlar\u0131yla yap\u0131labilir.  Ancak bu y\u00f6ntem daha karma\u015f\u0131kt\u0131r ve daha fazla kodlama gerektirir.<\/p>\n<p><strong>5.  Edge Case&#8217;ler: Bo\u015f Dosyalar ve \u00d6zel Karakterler (\u0130leri D\u00fczey)<\/strong><\/p>\n<p>Her zaman her \u015fey planland\u0131\u011f\u0131 gibi gitmez.  Baz\u0131 \u00f6zel durumlar\u0131 ele alal\u0131m:<\/p>\n<p>* <strong>Bo\u015f Dosya:<\/strong> E\u011fer dosya bo\u015fsa, <code class=\"language-\">tail -n +2<\/code> komutu hata vermez, ancak <code class=\"language-\">sort<\/code> komutu bo\u015f bir \u00e7\u0131kt\u0131 \u00fcretir.  Bu durumu kontrol etmek i\u00e7in <code class=\"language-\">if<\/code> ko\u015fulu kullanabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>if [[ -s &quot;veri.txt&quot; ]]; then\n  tail -n +2 veri.txt | sort &gt; sirali_veri.txt\nelse\n  echo &quot;Dosya bo\u015f!&quot;\nfi<\/code><\/pre>\n<p>* <strong>\u00d6zel Karakterler:<\/strong> Dosya \u00f6zel karakterler i\u00e7eriyorsa, <code class=\"language-\">sort<\/code> komutunun davran\u0131\u015f\u0131 karakter setine ba\u011fl\u0131 olabilir.  UTF-8 gibi geni\u015f karakter setlerini kullanmak ve <code class=\"language-\">sort<\/code> komutunun <code class=\"language-\">-f<\/code> (k\u00fc\u00e7\u00fck\/b\u00fcy\u00fck harf duyars\u0131z) se\u00e7ene\u011fini kullanmak sorunlar\u0131 \u00f6nleyebilir.<\/p>\n<p><strong>6. Performans Analizi (\u0130leri D\u00fczey)<\/strong><\/p>\n<p>B\u00fcy\u00fck dosyalar i\u00e7in performans kritiktir.  <code class=\"language-\">time<\/code> komutu, komutlar\u0131n \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7mek i\u00e7in kullan\u0131labilir.  Farkl\u0131 y\u00f6ntemlerin performans\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rmak i\u00e7in <code class=\"language-\">time<\/code> komutunu kullanarak \u00e7e\u015fitli testler yapabilirsiniz.  \u00d6rne\u011fin:<\/p>\n<pre class=\"language-bash\"><code>time tail -n +2 b\u00fcy\u00fck_dosya.txt | sort &gt; sirali_dosya.txt<\/code><\/pre>\n<p>Bu, <code class=\"language-\">tail<\/code> ve <code class=\"language-\">sort<\/code> komutlar\u0131n\u0131n \u00e7al\u0131\u015fma s\u00fcresini g\u00f6sterir.  Farkl\u0131 optimizasyon tekniklerini kullanarak (\u00f6rne\u011fin, <code class=\"language-\">-T<\/code> ve <code class=\"language-\">-S<\/code> se\u00e7enekleri) performans art\u0131\u015f\u0131n\u0131 \u00f6l\u00e7ebilirsiniz.<\/p>\n<p><strong>7.  <code class=\"language-\">awk<\/code> kullanarak daha geli\u015fmi\u015f \u00e7\u00f6z\u00fcmler (\u0130leri D\u00fczey)<\/strong><\/p>\n<p><code class=\"language-\">awk<\/code> daha g\u00fc\u00e7l\u00fc bir ara\u00e7 olup, daha karma\u015f\u0131k s\u0131ralama i\u015flemleri i\u00e7in kullan\u0131labilir. \u00d6rne\u011fin, birden fazla s\u00fctuna g\u00f6re s\u0131ralama yapmak veya s\u0131ralama kriterlerini daha dinamik hale getirmek i\u00e7in <code class=\"language-\">awk<\/code> kullan\u0131labilir.  A\u015fa\u011f\u0131daki \u00f6rnek, <code class=\"language-\">awk<\/code> kullanarak ilk sat\u0131r\u0131 atlay\u0131p ikinci s\u00fctundaki say\u0131sal de\u011fere g\u00f6re s\u0131ralama yapar:<\/p>\n<pre class=\"language-bash\"><code>awk 'NR&gt;1{print}' veri.txt | awk '{print $2,$0}' | sort -k1,1n | awk '{print $2}' &gt; sirali_veri2.txt<\/code><\/pre>\n<p>Bu \u00f6rnekte, ilk <code class=\"language-\">awk<\/code> komutu ilk sat\u0131r\u0131 atlar, ikinci <code class=\"language-\">awk<\/code> komutu ikinci s\u00fctunu ba\u015fa ekler, <code class=\"language-\">sort<\/code> ikinci s\u00fctuna g\u00f6re say\u0131sal olarak s\u0131ralar ve son <code class=\"language-\">awk<\/code> komutu ikinci s\u00fctunu siler. Bu daha karma\u015f\u0131k bir senaryo i\u00e7in daha esnek bir \u00e7\u00f6z\u00fcm sunar.<\/p>\n<p><strong>8.  Bash&#8217;te Dosya \u0130\u015fleme \u0130pu\u00e7lar\u0131 (\u0130leri D\u00fczey)<\/strong><\/p>\n<p>* <strong>Hata Kontrol\u00fc:<\/strong>  Komutlar\u0131n ba\u015far\u0131s\u0131n\u0131 kontrol etmek i\u00e7in \u00e7\u0131k\u0131\u015f kodlar\u0131n\u0131 (<code class=\"language-\">$?<\/code>) kontrol edin.<br \/>\n* <strong>Verimlilik:<\/strong>  <code class=\"language-\">xargs<\/code> gibi komutlar\u0131 kullanarak daha verimli i\u015f ak\u0131\u015flar\u0131 olu\u015fturabilirsiniz.<br \/>\n* <strong>Okunabilirlik:<\/strong>  Kodunuzu yorumlarla a\u00e7\u0131klay\u0131n ve de\u011fi\u015fkenler kullan\u0131n.<\/p>\n<p><strong>9. Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, Bash kullanarak bir dosyan\u0131n sat\u0131rlar\u0131n\u0131 ilk sat\u0131r\u0131 atlayarak nas\u0131l s\u0131ralayaca\u011f\u0131n\u0131z\u0131 \u00f6\u011frendiniz.  Farkl\u0131 seviyelerdeki kullan\u0131c\u0131lar i\u00e7in pratik \u00f6rnekler ve performans optimizasyonu ipu\u00e7lar\u0131 verildi.  Unutmay\u0131n ki do\u011fru yakla\u015f\u0131m, dosyan\u0131n b\u00fcy\u00fckl\u00fc\u011f\u00fc ve karma\u015f\u0131kl\u0131\u011f\u0131na ba\u011fl\u0131 olarak de\u011fi\u015febilir.  Verimli ve okunabilir kod yazmak i\u00e7in iyi uygulamalar\u0131 takip etmek \u00f6nemlidir.  Daha detayl\u0131 Bash betikleme teknikleri 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>\u0130lk <code class=\"language-\">n<\/code> sat\u0131r\u0131 atlamak istiyorsam ne yapmal\u0131y\u0131m?<\/strong> <code class=\"language-\">tail -n +$n<\/code> komutunu kullan\u0131n, burada <code class=\"language-\">$n<\/code> atlamak istedi\u011finiz sat\u0131r say\u0131s\u0131d\u0131r.<br \/>\n2. <strong>Ters s\u0131ralaman\u0131n nas\u0131l yap\u0131laca\u011f\u0131?<\/strong> <code class=\"language-\">sort<\/code> komutuna <code class=\"language-\">-r<\/code> se\u00e7ene\u011fini ekleyin.<br \/>\n3. <strong>Say\u0131sal olmayan verileri nas\u0131l s\u0131ralar\u0131m?<\/strong> <code class=\"language-\">sort<\/code> komutunu varsay\u0131lan olarak kullan\u0131n (alfabetik s\u0131ralama).<br \/>\n4. <strong>B\u00fcy\u00fck dosyalar i\u00e7in hangi y\u00f6ntem daha verimlidir?<\/strong> B\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">sort<\/code> komutunun <code class=\"language-\">-T<\/code> ve <code class=\"language-\">-S<\/code> se\u00e7eneklerini kullanmak veya dosyay\u0131 par\u00e7alara b\u00f6l\u00fcp s\u0131ralamak daha verimli olabilir.<br \/>\n5. <strong>Hata durumlar\u0131n\u0131 nas\u0131l ele alabilirim?<\/strong> <code class=\"language-\">if<\/code> ko\u015fullar\u0131 ve \u00e7\u0131k\u0131\u015f kodlar\u0131n\u0131 kontrol ederek hata durumlar\u0131n\u0131 ele alabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash&#8217;te Dosya Sat\u0131rlar\u0131n\u0131 \u0130lk Sat\u0131r\u0131 Atlayarak S\u0131ralama Bir dosyan\u0131n i\u00e7eri\u011fini i\u015flemek ve d\u00fczenlemek i\u00e7in Bash betiklerini kullanmak&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-28135","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: Dosyadaki Sat\u0131rlar\u0131 S\u0131rala ve \u0130lk Sat\u0131r\u0131 Yoksay<\/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-dosyadaki-satirlari-sirala-ve-ilk-satiri-yoksay\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Dosyadaki Sat\u0131rlar\u0131 S\u0131rala ve \u0130lk Sat\u0131r\u0131 Yoksay\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-satirlari-sirala-ve-ilk-satiri-yoksay\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-23T15:45:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-01T15:30: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=\"7 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-satirlari-sirala-ve-ilk-satiri-yoksay\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-satirlari-sirala-ve-ilk-satiri-yoksay\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Dosyadaki Sat\u0131rlar\u0131 S\u0131rala ve \u0130lk Sat\u0131r\u0131 Yoksay\",\"datePublished\":\"2025-08-23T15:45:25+00:00\",\"dateModified\":\"2025-09-01T15:30:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-satirlari-sirala-ve-ilk-satiri-yoksay\/\"},\"wordCount\":1181,\"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-dosyadaki-satirlari-sirala-ve-ilk-satiri-yoksay\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-satirlari-sirala-ve-ilk-satiri-yoksay\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-satirlari-sirala-ve-ilk-satiri-yoksay\/\",\"name\":\"Bash: Dosyadaki Sat\u0131rlar\u0131 S\u0131rala ve \u0130lk Sat\u0131r\u0131 Yoksay\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-23T15:45:25+00:00\",\"dateModified\":\"2025-09-01T15:30:43+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-satirlari-sirala-ve-ilk-satiri-yoksay\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-satirlari-sirala-ve-ilk-satiri-yoksay\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-satirlari-sirala-ve-ilk-satiri-yoksay\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Dosyadaki Sat\u0131rlar\u0131 S\u0131rala ve \u0130lk Sat\u0131r\u0131 Yoksay\"}]},{\"@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: Dosyadaki Sat\u0131rlar\u0131 S\u0131rala ve \u0130lk Sat\u0131r\u0131 Yoksay","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-dosyadaki-satirlari-sirala-ve-ilk-satiri-yoksay\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Dosyadaki Sat\u0131rlar\u0131 S\u0131rala ve \u0130lk Sat\u0131r\u0131 Yoksay","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-satirlari-sirala-ve-ilk-satiri-yoksay\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-23T15:45:25+00:00","article_modified_time":"2025-09-01T15:30:43+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"7 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-satirlari-sirala-ve-ilk-satiri-yoksay\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-satirlari-sirala-ve-ilk-satiri-yoksay\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Dosyadaki Sat\u0131rlar\u0131 S\u0131rala ve \u0130lk Sat\u0131r\u0131 Yoksay","datePublished":"2025-08-23T15:45:25+00:00","dateModified":"2025-09-01T15:30:43+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-satirlari-sirala-ve-ilk-satiri-yoksay\/"},"wordCount":1181,"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-dosyadaki-satirlari-sirala-ve-ilk-satiri-yoksay\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-satirlari-sirala-ve-ilk-satiri-yoksay\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-satirlari-sirala-ve-ilk-satiri-yoksay\/","name":"Bash: Dosyadaki Sat\u0131rlar\u0131 S\u0131rala ve \u0130lk Sat\u0131r\u0131 Yoksay","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-23T15:45:25+00:00","dateModified":"2025-09-01T15:30:43+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-satirlari-sirala-ve-ilk-satiri-yoksay\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-satirlari-sirala-ve-ilk-satiri-yoksay\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadaki-satirlari-sirala-ve-ilk-satiri-yoksay\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Dosyadaki Sat\u0131rlar\u0131 S\u0131rala ve \u0130lk Sat\u0131r\u0131 Yoksay"}]},{"@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\/28135","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=28135"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28135\/revisions"}],"predecessor-version":[{"id":28637,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28135\/revisions\/28637"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28135"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}