{"id":25836,"date":"2025-07-14T06:45:27","date_gmt":"2025-07-14T03:45:27","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-sutunu-cikarma\/"},"modified":"2025-07-14T06:45:27","modified_gmt":"2025-07-14T03:45:27","slug":"bash-dosyadan-ilk-ve-son-sutunu-cikarma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-sutunu-cikarma\/","title":{"rendered":"Bash: Dosyadan \u0130lk ve Son S\u00fctunu \u00c7\u0131karma"},"content":{"rendered":"<p># Bash ile Dosyadan \u0130lk ve Son S\u00fctunu \u00c7\u0131karma<\/p>\n<p>Veri i\u015flemede s\u0131k\u00e7a kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z bir problem, b\u00fcy\u00fck dosyalardan sadece belirli s\u00fctunlar\u0131 ay\u0131klama ihtiyac\u0131d\u0131r.  Bu makalede, Bash komut sat\u0131r\u0131 arac\u0131n\u0131 kullanarak bir dosyadan ilk ve son s\u00fctunlar\u0131 nas\u0131l etkili ve verimli bir \u015fekilde \u00e7\u0131karaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011frenece\u011fiz.  Bash&#8217;in g\u00fcc\u00fcnden faydalanarak, karma\u015f\u0131k veri manip\u00fclasyonlar\u0131n\u0131 basit komutlarla nas\u0131l \u00e7\u00f6zebilece\u011finizi ke\u015ffedeceksiniz.  Bu rehber, yeni ba\u015flayanlardan ileri d\u00fczey kullan\u0131c\u0131lar\u0131na kadar herkese hitap edecek \u015fekilde tasarlanm\u0131\u015ft\u0131r.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu rehber, Bash ile dosya i\u015fleme konusunda yeteneklerinizi kademeli olarak geli\u015ftirmenize yard\u0131mc\u0131 olacak \u015fekilde tasarlanm\u0131\u015ft\u0131r.  A\u015fa\u011f\u0131daki yol haritas\u0131n\u0131 takip ederek, konuyu ad\u0131m ad\u0131m \u00f6\u011frenebilirsiniz:<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong>  Temel komutlar ve basit bir dosya \u00fczerinde uygulama.<\/p>\n<p><strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131 ve performans optimizasyonu ipu\u00e7lar\u0131.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong> Performans analizi, edge case&#8217;ler ve karma\u015f\u0131k dosya yap\u0131lar\u0131yla ba\u015fa \u00e7\u0131kma.<\/p>\n<p><strong>Bash Temelleri:  <code class=\"language-\">awk<\/code>, <code class=\"language-\">cut<\/code> ve <code class=\"language-\">sed<\/code> Komutlar\u0131<\/strong><\/p>\n<p>Bu makalede, \u00fc\u00e7 temel Bash komutundan faydalanaca\u011f\u0131z: <code class=\"language-\">awk<\/code>, <code class=\"language-\">cut<\/code> ve <code class=\"language-\">sed<\/code>.  Bu komutlar, metin dosyalar\u0131n\u0131 i\u015flemek ve veri ay\u0131klamak i\u00e7in son derece g\u00fc\u00e7l\u00fc ara\u00e7lard\u0131r.  \u00d6ncelikle, bu komutlar\u0131n temel i\u015flevlerine k\u0131sa bir g\u00f6z atal\u0131m:<\/p>\n<p>* <strong><code class=\"language-\">cut<\/code>:<\/strong>  Belirli s\u00fctunlar\u0131 veya sat\u0131rlar\u0131 ay\u0131klamak i\u00e7in kullan\u0131l\u0131r. S\u00fctunlar\u0131 ay\u0131rmak i\u00e7in ay\u0131r\u0131c\u0131 karakteri belirtmek gerekir (varsay\u0131lan olarak sekme karakteridir).<br \/>\n* <strong><code class=\"language-\">awk<\/code>:<\/strong>  Daha g\u00fc\u00e7l\u00fc bir metin i\u015fleme arac\u0131d\u0131r.  Karma\u015f\u0131k desen e\u015fle\u015ftirmeleri, hesaplamalar ve s\u00fctun manip\u00fclasyonlar\u0131 i\u00e7in kullan\u0131labilir.  <code class=\"language-\">cut<\/code>&#8216;tan daha esnektir.<br \/>\n* <strong><code class=\"language-\">sed<\/code>:<\/strong>  Metin dosyalar\u0131nda arama-de\u011fi\u015ftirme i\u015flemleri yapmak i\u00e7in kullan\u0131lan bir ak\u0131\u015f d\u00fczenleyicidir.  Bu makalede do\u011frudan kullan\u0131lmasa da, daha geli\u015fmi\u015f senaryolarda faydal\u0131 olabilir.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r?  Yeni Ba\u015flayanlar \u0130\u00e7in \u0130lk ve Son S\u00fctunlar\u0131 \u00c7\u0131karma<\/strong><\/p>\n<p>\u00d6ncelikle, basit bir \u00f6rnek dosya olu\u015ftural\u0131m:<\/p>\n<pre class=\"language-\"><code>isim,yas,sehir\nAhmet,30,Ankara\nAy\u015fe,25,\u0130stanbul\nMehmet,40,\u0130zmir<\/code><\/pre>\n<p>Bu dosyay\u0131 <code class=\"language-\">data.csv<\/code> olarak kaydedelim.  \u015eimdi, <code class=\"language-\">cut<\/code> komutunu kullanarak ilk ve son s\u00fctunlar\u0131 \u00e7\u0131karal\u0131m:<\/p>\n<pre class=\"language-bash\"><code>cut -d ',' -f 1,3 data.csv<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">data.csv<\/code> dosyas\u0131n\u0131 i\u015fler. <code class=\"language-\">-d ','<\/code> se\u00e7ene\u011fi, virg\u00fcl\u00fc ay\u0131r\u0131c\u0131 karakter olarak tan\u0131mlar. <code class=\"language-\">-f 1,3<\/code> se\u00e7ene\u011fi ise 1. ve 3. s\u00fctunlar\u0131 (isim ve \u015fehir) se\u00e7er.  \u00c7\u0131kt\u0131 \u015fu \u015fekilde olacakt\u0131r:<\/p>\n<pre class=\"language-\"><code>isim,sehir\nAhmet,Ankara\nAy\u015fe,\u0130stanbul\nMehmet,\u0130zmir<\/code><\/pre>\n<p>Bu, <code class=\"language-\">cut<\/code> komutunun basit bir uygulamas\u0131d\u0131r.  Daha karma\u015f\u0131k senaryolar i\u00e7in <code class=\"language-\">awk<\/code> komutuna ge\u00e7ebiliriz.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r? Orta Seviye:  <code class=\"language-\">awk<\/code> ile Daha G\u00fc\u00e7l\u00fc \u0130\u015flem<\/strong><\/p>\n<p><code class=\"language-\">awk<\/code> komutu, daha karma\u015f\u0131k veri manip\u00fclasyonlar\u0131 i\u00e7in daha esnek bir \u00e7\u00f6z\u00fcm sunar. A\u015fa\u011f\u0131daki <code class=\"language-\">awk<\/code> komutu, <code class=\"language-\">data.csv<\/code> dosyas\u0131ndan ilk ve son s\u00fctunlar\u0131 \u00e7\u0131kar\u0131r:<\/p>\n<pre class=\"language-bash\"><code>awk -F ',' '{print $1&quot;,&quot;$NF}' data.csv<\/code><\/pre>\n<p><code class=\"language-\">-F ','<\/code> se\u00e7ene\u011fi, virg\u00fcl\u00fc alan ay\u0131r\u0131c\u0131s\u0131 olarak tan\u0131mlar. <code class=\"language-\">$1<\/code>, ilk s\u00fctunu temsil eder. <code class=\"language-\">$NF<\/code>, son s\u00fctunu temsil eder (NF, Number of Fields anlam\u0131na gelir).  Bu komut, her sat\u0131r i\u00e7in ilk ve son s\u00fctunlar\u0131 virg\u00fclle ay\u0131rarak yazd\u0131r\u0131r.  \u00c7\u0131kt\u0131, \u00f6nceki \u00f6rnektekiyle ayn\u0131 olacakt\u0131r.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi:<\/strong> Bir web sunucusunun log dosyas\u0131ndan sadece IP adresi (ilk s\u00fctun) ve HTTP durum kodu (son s\u00fctun) bilgilerini ay\u0131klamak istedi\u011finizi varsayal\u0131m.  <code class=\"language-\">awk<\/code> komutu, bu i\u015flemi kolayca ger\u00e7ekle\u015ftirebilir.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r?  Performans Optimizasyonu<\/strong><\/p>\n<p>B\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken, performans \u00f6nemlidir.  <code class=\"language-\">awk<\/code> komutu, <code class=\"language-\">cut<\/code> komutuna g\u00f6re genellikle daha yava\u015ft\u0131r, \u00e7\u00fcnk\u00fc daha karma\u015f\u0131k i\u015flemler yapabilir.  Ancak, b\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">awk<\/code>&#8216;\u0131 optimize etmek i\u00e7in baz\u0131 teknikler kullanabiliriz.  \u00d6rne\u011fin, <code class=\"language-\">awk<\/code> komutunu <code class=\"language-\">-v<\/code> se\u00e7ene\u011fi ile \u00f6nceden tan\u0131mlanm\u0131\u015f de\u011fi\u015fkenler kullanarak h\u0131zland\u0131rabiliriz.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r? \u0130leri Seviye:  Edge Case&#8217;ler ve Karma\u015f\u0131k Dosyalar<\/strong><\/p>\n<p>Baz\u0131 dosyalar, eksik s\u00fctunlar veya farkl\u0131 ay\u0131r\u0131c\u0131 karakterler i\u00e7erebilir.  Bu gibi durumlarda, <code class=\"language-\">awk<\/code> komutunun daha g\u00fc\u00e7l\u00fc \u00f6zellikleri devreye girer.  \u00d6rne\u011fin, eksik s\u00fctunlar\u0131 ele almak i\u00e7in <code class=\"language-\">awk<\/code>&#8216;\u0131n ko\u015fullu ifadelerini kullanabiliriz.  Ayr\u0131ca, farkl\u0131 ay\u0131r\u0131c\u0131 karakterleri (\u00f6rne\u011fin, sekme karakteri) <code class=\"language-\">-F<\/code> se\u00e7ene\u011fiyle belirterek i\u015fleyebiliriz.<\/p>\n<p><strong>Performans Analizi:<\/strong>  <code class=\"language-\">time<\/code> komutu, farkl\u0131 komutlar\u0131n performans\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rmak i\u00e7in kullan\u0131labilir.  <code class=\"language-\">time awk ...<\/code> ve <code class=\"language-\">time cut ...<\/code> komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rarak, hangi komutun daha h\u0131zl\u0131 oldu\u011funu g\u00f6rebilirsiniz.<\/p>\n<p><strong>Edge Case \u00d6rne\u011fi:<\/strong>  Bo\u015f sat\u0131rlar i\u00e7eren bir dosyay\u0131 ele alal\u0131m.  <code class=\"language-\">awk<\/code> komutu, bo\u015f sat\u0131rlar\u0131 do\u011fru bir \u015fekilde i\u015flemek i\u00e7in \u00f6zel ko\u015fullar i\u00e7ermelidir.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r?  Farkl\u0131 Ay\u0131r\u0131c\u0131 Karakterlerle \u00c7al\u0131\u015fmak<\/strong><\/p>\n<p>Dosyan\u0131z virg\u00fcl yerine sekme veya ba\u015fka bir karakterle ayr\u0131lm\u0131\u015fsa, <code class=\"language-\">-F<\/code> se\u00e7ene\u011fini kullanarak ay\u0131r\u0131c\u0131 karakteri belirlemeniz gerekir. \u00d6rne\u011fin, sekmeyle ayr\u0131lm\u0131\u015f bir dosya i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>awk -F '\\t' '{print $1&quot;\\t&quot;$NF}' data.tsv<\/code><\/pre>\n<p>Burada <code class=\"language-\">\\t<\/code>, sekme karakterini temsil eder.  <code class=\"language-\">data.tsv<\/code> dosyas\u0131 sekmeyle ayr\u0131lm\u0131\u015f bir dosya olarak d\u00fc\u015f\u00fcn\u00fclmelidir.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya Vaka Analizi: Log Dosyas\u0131 \u0130\u015fleme<\/strong><\/p>\n<p>Bir web sunucusunun log dosyas\u0131n\u0131 ele alal\u0131m.  Bu dosya, her sat\u0131rda bir\u00e7ok s\u00fctun i\u00e7erebilir.  Biz sadece IP adresi (ilk s\u00fctun) ve HTTP durum kodunu (\u00f6rne\u011fin, son s\u00fctun) \u00e7\u0131karmak istiyoruz.  <code class=\"language-\">awk<\/code> komutu, bu i\u015flemi kolayca ger\u00e7ekle\u015ftirebilir:<\/p>\n<pre class=\"language-bash\"><code>awk '{print $1, $NF}' access.log<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">access.log<\/code> dosyas\u0131ndan ilk ve son s\u00fctunlar\u0131 bo\u015flukla ay\u0131rarak yazd\u0131r\u0131r.  Bu \u00f6rnek, <code class=\"language-\">awk<\/code>&#8216;\u0131n ger\u00e7ek d\u00fcnya uygulamalar\u0131nda ne kadar g\u00fc\u00e7l\u00fc oldu\u011funu g\u00f6stermektedir.  Daha karma\u015f\u0131k analizler i\u00e7in, <code class=\"language-\">awk<\/code>&#8216;\u0131n daha geli\u015fmi\u015f \u00f6zelliklerini kullanabilirsiniz.  \u00d6rne\u011fin, belirli bir HTTP durum kodunu (\u00f6rne\u011fin, 404 hatas\u0131) filtrelemek i\u00e7in ko\u015fullu ifadeler ekleyebilirsiniz.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, Bash komut sat\u0131r\u0131 arac\u0131n\u0131 kullanarak bir dosyadan ilk ve son s\u00fctunlar\u0131 nas\u0131l \u00e7\u0131karaca\u011f\u0131n\u0131z\u0131 \u00f6\u011frendiniz.  <code class=\"language-\">cut<\/code> ve <code class=\"language-\">awk<\/code> komutlar\u0131n\u0131n temel kullan\u0131m\u0131n\u0131 ve performans optimizasyonu tekniklerini inceledik.  Ayr\u0131ca, ger\u00e7ek d\u00fcnya senaryolar\u0131 ve edge case&#8217;leri ele ald\u0131k.  Bu bilgiler, Bash ile veri i\u015fleme yeteneklerinizi geli\u015ftirmenize yard\u0131mc\u0131 olacakt\u0131r.  Daha fazla bilgi ve ileri seviye teknikler i\u00e7in [Fatih Soysal&#8217;\u0131n web sitesini](https:\/\/fatihsoysal.com) ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">cut<\/code> ve <code class=\"language-\">awk<\/code> komutlar\u0131 aras\u0131nda ne gibi farklar var?<\/strong>  <code class=\"language-\">cut<\/code> daha basit bir komuttur ve belirli s\u00fctunlar\u0131 ay\u0131klamak i\u00e7in idealdir.  <code class=\"language-\">awk<\/code> daha g\u00fc\u00e7l\u00fc ve esnektir, karma\u015f\u0131k metin i\u015fleme i\u015flemleri i\u00e7in kullan\u0131labilir.<\/p>\n<p>2. <strong>Eksik s\u00fctunlar varsa ne olur?<\/strong>  <code class=\"language-\">awk<\/code> komutu, eksik s\u00fctunlar\u0131 ele almak i\u00e7in ko\u015fullu ifadeler kullan\u0131labilir.<\/p>\n<p>3. <strong>Farkl\u0131 ay\u0131r\u0131c\u0131 karakterlerle nas\u0131l \u00e7al\u0131\u015fabilirim?<\/strong>  <code class=\"language-\">cut<\/code> ve <code class=\"language-\">awk<\/code> komutlar\u0131n\u0131n <code class=\"language-\">-d<\/code> (cut) veya <code class=\"language-\">-F<\/code> (awk) se\u00e7eneklerini kullanarak ay\u0131r\u0131c\u0131 karakteri belirleyebilirsiniz.<\/p>\n<p>4. <strong>B\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken performans\u0131 nas\u0131l art\u0131rabilirim?<\/strong>  <code class=\"language-\">awk<\/code> komutunu optimize etmek i\u00e7in \u00f6nceden tan\u0131mlanm\u0131\u015f de\u011fi\u015fkenler (<code class=\"language-\">-v<\/code> se\u00e7ene\u011fi) ve gerekli olmayan i\u015flemleri azaltmak gibi teknikler kullan\u0131labilir.<\/p>\n<p>5. <strong>Hangi komut daha h\u0131zl\u0131d\u0131r, <code class=\"language-\">cut<\/code> mu yoksa <code class=\"language-\">awk<\/code> m\u0131?<\/strong> Genellikle <code class=\"language-\">cut<\/code>, basit s\u00fctun ay\u0131klama i\u015flemleri i\u00e7in <code class=\"language-\">awk<\/code>&#8216;tan daha h\u0131zl\u0131d\u0131r. Ancak, karma\u015f\u0131k i\u015flemler i\u00e7in <code class=\"language-\">awk<\/code> daha esnek ve bazen daha h\u0131zl\u0131 olabilir.  Performans her zaman dosya boyutu ve i\u015flemlere ba\u011fl\u0131d\u0131r.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash ile Dosyadan \u0130lk ve Son S\u00fctunu \u00c7\u0131karma Veri i\u015flemede s\u0131k\u00e7a kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z bir problem, b\u00fcy\u00fck dosyalardan sadece&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-25836","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: Dosyadan \u0130lk ve Son S\u00fctunu \u00c7\u0131karma<\/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-dosyadan-ilk-ve-son-sutunu-cikarma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Dosyadan \u0130lk ve Son S\u00fctunu \u00c7\u0131karma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-sutunu-cikarma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-14T03:45:27+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-dosyadan-ilk-ve-son-sutunu-cikarma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-sutunu-cikarma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Dosyadan \u0130lk ve Son S\u00fctunu \u00c7\u0131karma\",\"datePublished\":\"2025-07-14T03:45:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-sutunu-cikarma\/\"},\"wordCount\":1179,\"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-dosyadan-ilk-ve-son-sutunu-cikarma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-sutunu-cikarma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-sutunu-cikarma\/\",\"name\":\"Bash: Dosyadan \u0130lk ve Son S\u00fctunu \u00c7\u0131karma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-14T03:45:27+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-sutunu-cikarma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-sutunu-cikarma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-sutunu-cikarma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Dosyadan \u0130lk ve Son S\u00fctunu \u00c7\u0131karma\"}]},{\"@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: Dosyadan \u0130lk ve Son S\u00fctunu \u00c7\u0131karma","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-dosyadan-ilk-ve-son-sutunu-cikarma\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Dosyadan \u0130lk ve Son S\u00fctunu \u00c7\u0131karma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-sutunu-cikarma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-14T03:45:27+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-dosyadan-ilk-ve-son-sutunu-cikarma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-sutunu-cikarma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Dosyadan \u0130lk ve Son S\u00fctunu \u00c7\u0131karma","datePublished":"2025-07-14T03:45:27+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-sutunu-cikarma\/"},"wordCount":1179,"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-dosyadan-ilk-ve-son-sutunu-cikarma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-sutunu-cikarma\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-sutunu-cikarma\/","name":"Bash: Dosyadan \u0130lk ve Son S\u00fctunu \u00c7\u0131karma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-14T03:45:27+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-sutunu-cikarma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-sutunu-cikarma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-sutunu-cikarma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Dosyadan \u0130lk ve Son S\u00fctunu \u00c7\u0131karma"}]},{"@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\/25836","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=25836"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/25836\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=25836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=25836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=25836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}