{"id":28041,"date":"2025-08-22T12:15:23","date_gmt":"2025-08-22T09:15:23","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyada-dizinin-satir-numarasini-bulma\/"},"modified":"2025-09-01T18:32:43","modified_gmt":"2025-09-01T15:32:43","slug":"bash-bir-dosyada-dizinin-satir-numarasini-bulma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyada-dizinin-satir-numarasini-bulma\/","title":{"rendered":"Bash: Bir Dosyada Dizinin Sat\u0131r Numaras\u0131n\u0131 Bulma"},"content":{"rendered":"<p># Bash&#8217;te Bir Dosyada Dizinin Sat\u0131r Numaras\u0131n\u0131 Bulma<\/p>\n<p>Bir b\u00fcy\u00fck log dosyas\u0131nda hata mesaj\u0131n\u0131 bulmaya \u00e7al\u0131\u015ft\u0131n\u0131z m\u0131? Ya da bir konfig\u00fcrasyon dosyas\u0131nda belirli bir ayar\u0131n hangi sat\u0131rda oldu\u011funu \u00f6\u011frenmeniz mi gerekiyor?  Bu gibi durumlarda, Bash beti\u011fi kullanarak bir dosyadaki bir dizinin sat\u0131r numaras\u0131n\u0131 bulmak hayat kurtar\u0131c\u0131 olabilir. Bu makale, Bash&#8217;te bu i\u015flemi ger\u00e7ekle\u015ftirmenin farkl\u0131 yollar\u0131n\u0131, ad\u0131m ad\u0131m a\u00e7\u0131klamalar\u0131, ger\u00e7ek d\u00fcnya \u00f6rneklerini ve performans optimizasyon tekniklerini kapsayan kapsaml\u0131 bir rehber sunmaktad\u0131r.  Yeni ba\u015flayanlardan ileri d\u00fczey kullan\u0131c\u0131lara kadar herkes i\u00e7in faydal\u0131 bilgiler bulacaks\u0131n\u0131z.<\/p>\n<p><strong>Bash&#8217;te Sat\u0131r Numaras\u0131 Bulma: Temel Kavramlar<\/strong><\/p>\n<p>Bir dosyada belirli bir dizinin sat\u0131r numaras\u0131n\u0131 bulmak i\u00e7in birka\u00e7 farkl\u0131 Bash komutu kullanabiliriz.  En yayg\u0131n kullan\u0131lanlar <code class=\"language-\">grep<\/code>, <code class=\"language-\">sed<\/code> ve <code class=\"language-\">awk<\/code>&#8216;t\u0131r.  Bu komutlar, dosya i\u00e7eri\u011fini filtrelemek ve i\u015flemek i\u00e7in g\u00fc\u00e7l\u00fc ara\u00e7lard\u0131r.  \u00d6ncelikle, bu ara\u00e7lar\u0131n temel kullan\u0131m\u0131n\u0131 anlamak \u00f6nemlidir.<\/p>\n<p><code class=\"language-\">grep<\/code>:  Bir dosyada belirli bir desen (pattern) arayan ve bu deseni i\u00e7eren sat\u0131rlar\u0131 ekrana yazd\u0131ran bir komuttur.  <code class=\"language-\">-n<\/code> se\u00e7ene\u011fi ile birlikte kullan\u0131ld\u0131\u011f\u0131nda, her sat\u0131r\u0131n \u00f6n\u00fcne sat\u0131r numaras\u0131 ekler.<\/p>\n<p><code class=\"language-\">sed<\/code>:  Dosya i\u00e7eri\u011fini d\u00fczenlemek ve de\u011fi\u015ftirmek i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir ak\u0131\u015f d\u00fczenleyicidir.  <code class=\"language-\">-n<\/code> se\u00e7ene\u011fi ile birlikte <code class=\"language-\">p<\/code> komutu kullan\u0131larak, belirli bir desenle e\u015fle\u015fen sat\u0131rlar ve sat\u0131r numaralar\u0131 al\u0131nabilir.<\/p>\n<p><code class=\"language-\">awk<\/code>:  Metin dosyalar\u0131n\u0131 sat\u0131r sat\u0131r i\u015fleyerek, her sat\u0131rda belirli i\u015flemler yapmam\u0131z\u0131 sa\u011flayan bir programlama dilidir.  <code class=\"language-\">NR<\/code> de\u011fi\u015fkeni, her sat\u0131r\u0131n numaras\u0131n\u0131 temsil eder ve bu sayede sat\u0131r numaras\u0131yla ilgili i\u015flemler yap\u0131labilir.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r?  Yeni Ba\u015flayanlar \u0130\u00e7in Ad\u0131m Ad\u0131m K\u0131lavuz<\/strong><\/p>\n<p>Bu b\u00f6l\u00fcmde, <code class=\"language-\">grep<\/code> komutunu kullanarak bir dosyada bir dizinin sat\u0131r numaras\u0131n\u0131 bulman\u0131n en basit yolunu g\u00f6sterece\u011fiz.  \u00d6rne\u011fin, <code class=\"language-\">my_file.txt<\/code> adl\u0131 bir dosyam\u0131z olsun ve bu dosyada &#8220;hata&#8221; kelimesinin hangi sat\u0131rlarda ge\u00e7ti\u011fini bulmak istiyoruz.<\/p>\n<p><strong>Ad\u0131m 1:<\/strong>  <code class=\"language-\">grep<\/code> komutunu kullanarak dosyay\u0131 aray\u0131n ve <code class=\"language-\">-n<\/code> se\u00e7ene\u011fini ekleyin:<\/p>\n<pre class=\"language-bash\"><code>grep -n &quot;hata&quot; my_file.txt<\/code><\/pre>\n<p>Bu komut, &#8220;hata&#8221; kelimesini i\u00e7eren her sat\u0131r\u0131 ve sat\u0131r numaras\u0131n\u0131 ekrana yazd\u0131racakt\u0131r.  \u00d6rne\u011fin:<\/p>\n<pre class=\"language-\"><code>5: Bu sat\u0131rda bir hata var.\n12: Ba\u015fka bir hata tespit edildi.<\/code><\/pre>\n<p><strong>Ad\u0131m 2:<\/strong>  (\u0130ste\u011fe ba\u011fl\u0131) Sadece sat\u0131r numaralar\u0131n\u0131 almak i\u00e7in <code class=\"language-\">awk<\/code> komutunu kullanabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>grep -n &quot;hata&quot; my_file.txt | awk -F: '{print $1}'<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">grep<\/code>&#8216;in \u00e7\u0131kt\u0131s\u0131n\u0131 <code class=\"language-\">awk<\/code>&#8216;a g\u00f6nderir ve <code class=\"language-\">:<\/code> karakterini ay\u0131r\u0131c\u0131 (<code class=\"language-\">-F:<\/code>) olarak kullanarak, sadece ilk s\u00fctunu (sat\u0131r numaras\u0131) yazd\u0131r\u0131r.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi ve Optimizasyon \u0130pu\u00e7lar\u0131: Orta Seviye<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i bir senaryoya bakal\u0131m.  Bir web sunucusunun log dosyas\u0131nda belirli bir IP adresinden gelen isteklerin sat\u0131r numaralar\u0131n\u0131 bulmak istiyoruz.  Log dosyas\u0131 <code class=\"language-\">access.log<\/code> olsun ve arad\u0131\u011f\u0131m\u0131z IP adresi <code class=\"language-\">192.168.1.100<\/code> olsun.<\/p>\n<pre class=\"language-bash\"><code>grep -n &quot;192.168.1.100&quot; access.log<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">access.log<\/code> dosyas\u0131nda <code class=\"language-\">192.168.1.100<\/code> IP adresini i\u00e7eren t\u00fcm sat\u0131rlar\u0131 ve sat\u0131r numaralar\u0131n\u0131 g\u00f6r\u00fcnt\u00fcler.  Ancak, b\u00fcy\u00fck log dosyalar\u0131 i\u00e7in bu i\u015flem yava\u015f olabilir.  Performans\u0131 art\u0131rmak i\u00e7in a\u015fa\u011f\u0131daki ipu\u00e7lar\u0131n\u0131 kullanabiliriz:<\/p>\n<p>* <strong><code class=\"language-\">-i<\/code> se\u00e7ene\u011fi:<\/strong> B\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131l\u0131\u011f\u0131n\u0131 kald\u0131rmak i\u00e7in <code class=\"language-\">-i<\/code> se\u00e7ene\u011fini kullan\u0131n.  Bu, farkl\u0131 b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf kombinasyonlar\u0131nda yaz\u0131lm\u0131\u015f dizileri de bulman\u0131z\u0131 sa\u011flar.<br \/>\n* <strong><code class=\"language-\">-c<\/code> se\u00e7ene\u011fi:<\/strong> Sadece e\u015fle\u015fen sat\u0131rlar\u0131n say\u0131s\u0131n\u0131 almak i\u00e7in <code class=\"language-\">-c<\/code> se\u00e7ene\u011fini kullan\u0131n.<br \/>\n* <strong><code class=\"language-\">grep<\/code>&#8216;in <code class=\"language-\">-m<\/code> se\u00e7ene\u011fi:<\/strong>  E\u015fle\u015fen belirli say\u0131da sat\u0131rdan sonra aramay\u0131 durdurmak i\u00e7in <code class=\"language-\">-m<\/code> se\u00e7ene\u011fini kullan\u0131n. \u00d6rne\u011fin, ilk 10 e\u015fle\u015fmeyi bulmak i\u00e7in <code class=\"language-\">grep -nm 10 \"pattern\" file.txt<\/code> kullanabilirsiniz.  Bu, b\u00fcy\u00fck dosyalarda \u00f6nemli bir performans art\u0131\u015f\u0131 sa\u011flayabilir.<\/p>\n<p><strong>Performans Analizi ve Edge Case&#8217;ler: \u0130leri D\u00fczey<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken, <code class=\"language-\">grep<\/code>&#8216;in performans\u0131 \u00f6nemli bir fakt\u00f6r haline gelir.  Bu durumda, <code class=\"language-\">ripgrep<\/code> (rg) gibi daha h\u0131zl\u0131 alternatifleri kullanmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz. <code class=\"language-\">ripgrep<\/code>,  <code class=\"language-\">grep<\/code>&#8216;e g\u00f6re \u00e7ok daha h\u0131zl\u0131d\u0131r ve \u00f6zellikle b\u00fcy\u00fck dosyalarda \u00f6nemli bir performans art\u0131\u015f\u0131 sa\u011flar.  <code class=\"language-\">ripgrep<\/code>&#8216;i kurmak i\u00e7in sisteminizin paket y\u00f6neticisini kullanabilirsiniz (\u00f6rne\u011fin, <code class=\"language-\">apt-get install ripgrep<\/code> veya <code class=\"language-\">brew install ripgrep<\/code>).  Kullan\u0131m\u0131 <code class=\"language-\">grep<\/code> ile benzerdir:<\/p>\n<pre class=\"language-bash\"><code>rg -n &quot;hata&quot; my_file.txt<\/code><\/pre>\n<p><strong>Edge Case&#8217;ler:<\/strong><\/p>\n<p>* <strong>\u00d6zel Karakterler:<\/strong>  <code class=\"language-\">grep<\/code>&#8216;te \u00f6zel karakterleri (\u00f6rne\u011fin, <code class=\"language-\">.<\/code> , <code class=\"language-\">*<\/code>, <code class=\"language-\">?<\/code>, <code class=\"language-\">+<\/code>, <code class=\"language-\">[<\/code>, <code class=\"language-\">]<\/code>, <code class=\"language-\">(<\/code>, <code class=\"language-\">)<\/code>, <code class=\"language-\">|<\/code>, <code class=\"language-\">^<\/code>, <code class=\"language-\">$<\/code>) ararken, bunlar\u0131 ka\u00e7\u0131\u015f karakteri <code class=\"language-\">\\<\/code> ile ka\u00e7\u0131rman\u0131z gerekir.  \u00d6rne\u011fin, <code class=\"language-\">.<\/code> karakterini aramak i\u00e7in <code class=\"language-\">\\.<\/code> kullanmal\u0131s\u0131n\u0131z.<br \/>\n* <strong>\u00c7oklu Desenler:<\/strong>  <code class=\"language-\">egrep<\/code> (ya da <code class=\"language-\">grep -E<\/code>) kullanarak birden fazla deseni arayabilirsiniz.  \u00d6rne\u011fin, &#8220;hata&#8221; veya &#8220;uyar\u0131&#8221; kelimelerini aramak i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>egrep -n &quot;hata|uyar\u0131&quot; my_file.txt<\/code><\/pre>\n<p>* <strong>Bo\u015f Sat\u0131rlar:<\/strong>  Bo\u015f sat\u0131rlar\u0131 bulmak i\u00e7in <code class=\"language-\">grep -n \"^$\" my_file.txt<\/code> kullanabilirsiniz.<\/p>\n<p><strong>Bash&#8217;te Sat\u0131r Numaras\u0131 Bulma:  Farkl\u0131 Yakla\u015f\u0131mlar<\/strong><\/p>\n<p><code class=\"language-\">grep<\/code> d\u0131\u015f\u0131nda, <code class=\"language-\">sed<\/code> ve <code class=\"language-\">awk<\/code> komutlar\u0131n\u0131 da kullanarak bir dosyada dizinin sat\u0131r numaras\u0131n\u0131 bulabiliriz.  Bu y\u00f6ntemler, \u00f6zellikle daha karma\u015f\u0131k i\u015flemler i\u00e7in daha esnektir.<\/p>\n<p><strong>Sed ile Sat\u0131r Numaras\u0131 Bulma:<\/strong><\/p>\n<pre class=\"language-bash\"><code>sed -n '\/hata\/=' my_file.txt<\/code><\/pre>\n<p>Bu komut, &#8220;hata&#8221; kelimesini i\u00e7eren sat\u0131rlar\u0131n numaralar\u0131n\u0131 yazd\u0131r\u0131r.<\/p>\n<p><strong>Awk ile Sat\u0131r Numaras\u0131 Bulma:<\/strong><\/p>\n<pre class=\"language-bash\"><code>awk '\/hata\/ {print NR}' my_file.txt<\/code><\/pre>\n<p>Bu komut, &#8220;hata&#8221; kelimesini i\u00e7eren her sat\u0131r\u0131n sat\u0131r numaras\u0131n\u0131 (NR) yazd\u0131r\u0131r.<\/p>\n<p><strong>\u00d6rnek Vaka Analizi: Log Dosyas\u0131 Analizi<\/strong><\/p>\n<p>Bir e-ticaret sitesinin log dosyas\u0131nda, belirli bir \u00fcr\u00fcn\u00fcn (\u00f6rne\u011fin, &#8220;\u00dcr\u00fcn Kodu: ABC1234&#8221;) ka\u00e7 kez g\u00f6r\u00fcnt\u00fclendi\u011fini ve bu g\u00f6r\u00fcnt\u00fclemelerin hangi sat\u0131rlarda oldu\u011funu bulmak isteyelim.  B\u00fcy\u00fck bir log dosyas\u0131yla \u00e7al\u0131\u015ft\u0131\u011f\u0131m\u0131z i\u00e7in, performans \u00f6nemlidir.  Bu durumda, <code class=\"language-\">ripgrep<\/code> ve <code class=\"language-\">wc -l<\/code> kombinasyonunu kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>rg -n &quot;\u00dcr\u00fcn Kodu: ABC1234&quot; access.log | wc -l<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">ripgrep<\/code> kullanarak h\u0131zl\u0131 bir \u015fekilde e\u015fle\u015fmeleri bulur ve <code class=\"language-\">wc -l<\/code> ile e\u015fle\u015fme say\u0131s\u0131n\u0131 (yani, \u00fcr\u00fcn\u00fcn g\u00f6r\u00fcnt\u00fclenme say\u0131s\u0131n\u0131) verir.  Sat\u0131r numaralar\u0131n\u0131 g\u00f6rmek i\u00e7in <code class=\"language-\">wc -l<\/code> komutunu kald\u0131r\u0131n.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, Bash&#8217;te bir dosyada dizinin sat\u0131r numaras\u0131n\u0131 bulman\u0131n farkl\u0131 yollar\u0131n\u0131 inceledik.  <code class=\"language-\">grep<\/code>, <code class=\"language-\">sed<\/code>, <code class=\"language-\">awk<\/code> ve <code class=\"language-\">ripgrep<\/code> gibi ara\u00e7lar\u0131n kullan\u0131m\u0131n\u0131 ve performans optimizasyon tekniklerini \u00f6\u011frendik.  Ger\u00e7ek d\u00fcnya \u00f6rnekleri ve edge case&#8217;ler \u00fczerinde \u00e7al\u0131\u015farak, bu konuda uzmanl\u0131k seviyesine ula\u015fman\u0131za yard\u0131mc\u0131 olmay\u0131 ama\u00e7lad\u0131k.  Unutmay\u0131n ki, b\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken <code class=\"language-\">ripgrep<\/code> gibi performans odakl\u0131 ara\u00e7lar\u0131 kullanmak \u00f6nemlidir.  Daha fazla ileri seviye Bash beti\u011fi yaz\u0131m\u0131 i\u00e7in [Fatih Soysal&#8217;\u0131n sitesini](https:\/\/fatihsoysal.com) ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">grep<\/code> komutu \u00e7al\u0131\u015fm\u0131yor, neden?<\/strong>  Dosya izinleri do\u011fru olabilir mi?  Dosya do\u011fru dizinde mi?  Arad\u0131\u011f\u0131n\u0131z dize do\u011fru mu yaz\u0131ld\u0131?<br \/>\n2. <strong>\u00c7ok b\u00fcy\u00fck dosyalarda performans nas\u0131l art\u0131r\u0131labilir?<\/strong>  <code class=\"language-\">ripgrep<\/code> veya <code class=\"language-\">ag<\/code> gibi daha h\u0131zl\u0131 ara\u00e7lar\u0131 kullan\u0131n, <code class=\"language-\">-m<\/code> se\u00e7ene\u011fi ile aramay\u0131 s\u0131n\u0131rlay\u0131n.<br \/>\n3. <strong>\u00d6zel karakterleri nas\u0131l arayabilirim?<\/strong>  \u00d6zel karakterleri <code class=\"language-\">\\<\/code> ile ka\u00e7\u0131r\u0131n.<br \/>\n4. <strong>Birden fazla diziyi nas\u0131l arayabilirim?<\/strong>  <code class=\"language-\">egrep<\/code> veya <code class=\"language-\">grep -E<\/code> kullan\u0131n.<br \/>\n5. <strong>Sadece sat\u0131r numaras\u0131n\u0131 nas\u0131l alabilirim?<\/strong> <code class=\"language-\">awk<\/code> veya <code class=\"language-\">cut<\/code> komutlar\u0131n\u0131 kullan\u0131n.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash&#8217;te Bir Dosyada Dizinin Sat\u0131r Numaras\u0131n\u0131 Bulma Bir b\u00fcy\u00fck log dosyas\u0131nda hata mesaj\u0131n\u0131 bulmaya \u00e7al\u0131\u015ft\u0131n\u0131z m\u0131? Ya&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-28041","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: Bir Dosyada Dizinin Sat\u0131r Numaras\u0131n\u0131 Bulma<\/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-bir-dosyada-dizinin-satir-numarasini-bulma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Bir Dosyada Dizinin Sat\u0131r Numaras\u0131n\u0131 Bulma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyada-dizinin-satir-numarasini-bulma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-22T09:15:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-01T15:32: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-bir-dosyada-dizinin-satir-numarasini-bulma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyada-dizinin-satir-numarasini-bulma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Bir Dosyada Dizinin Sat\u0131r Numaras\u0131n\u0131 Bulma\",\"datePublished\":\"2025-08-22T09:15:23+00:00\",\"dateModified\":\"2025-09-01T15:32:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyada-dizinin-satir-numarasini-bulma\/\"},\"wordCount\":1136,\"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-bir-dosyada-dizinin-satir-numarasini-bulma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyada-dizinin-satir-numarasini-bulma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyada-dizinin-satir-numarasini-bulma\/\",\"name\":\"Bash: Bir Dosyada Dizinin Sat\u0131r Numaras\u0131n\u0131 Bulma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-22T09:15:23+00:00\",\"dateModified\":\"2025-09-01T15:32:43+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyada-dizinin-satir-numarasini-bulma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyada-dizinin-satir-numarasini-bulma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyada-dizinin-satir-numarasini-bulma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Bir Dosyada Dizinin Sat\u0131r Numaras\u0131n\u0131 Bulma\"}]},{\"@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: Bir Dosyada Dizinin Sat\u0131r Numaras\u0131n\u0131 Bulma","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-bir-dosyada-dizinin-satir-numarasini-bulma\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Bir Dosyada Dizinin Sat\u0131r Numaras\u0131n\u0131 Bulma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyada-dizinin-satir-numarasini-bulma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-22T09:15:23+00:00","article_modified_time":"2025-09-01T15:32: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-bir-dosyada-dizinin-satir-numarasini-bulma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyada-dizinin-satir-numarasini-bulma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Bir Dosyada Dizinin Sat\u0131r Numaras\u0131n\u0131 Bulma","datePublished":"2025-08-22T09:15:23+00:00","dateModified":"2025-09-01T15:32:43+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyada-dizinin-satir-numarasini-bulma\/"},"wordCount":1136,"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-bir-dosyada-dizinin-satir-numarasini-bulma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyada-dizinin-satir-numarasini-bulma\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyada-dizinin-satir-numarasini-bulma\/","name":"Bash: Bir Dosyada Dizinin Sat\u0131r Numaras\u0131n\u0131 Bulma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-22T09:15:23+00:00","dateModified":"2025-09-01T15:32:43+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyada-dizinin-satir-numarasini-bulma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyada-dizinin-satir-numarasini-bulma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dosyada-dizinin-satir-numarasini-bulma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Bir Dosyada Dizinin Sat\u0131r Numaras\u0131n\u0131 Bulma"}]},{"@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\/28041","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=28041"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28041\/revisions"}],"predecessor-version":[{"id":28650,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28041\/revisions\/28650"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28041"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28041"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28041"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}