{"id":28911,"date":"2025-09-05T03:10:26","date_gmt":"2025-09-05T00:10:26","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-csv-dosyasindan-belirli-sutunlari-cikarma\/"},"modified":"2025-09-05T03:10:26","modified_gmt":"2025-09-05T00:10:26","slug":"bash-csv-dosyasindan-belirli-sutunlari-cikarma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-csv-dosyasindan-belirli-sutunlari-cikarma\/","title":{"rendered":"Bash: CSV Dosyas\u0131ndan Belirli S\u00fctunlar\u0131 \u00c7\u0131karma"},"content":{"rendered":"<p># Bash ile CSV Dosyas\u0131ndan Belirli S\u00fctunlar\u0131 \u00c7\u0131karma<\/p>\n<p><strong>Meta A\u00e7\u0131klamas\u0131:<\/strong> Bash komutlar\u0131n\u0131 kullanarak CSV dosyalar\u0131ndan belirli s\u00fctunlar\u0131 nas\u0131l \u00e7\u0131karaca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenin.  Bu ad\u0131m ad\u0131m k\u0131lavuz, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkes i\u00e7in pratik \u00f6rnekler ve performans optimizasyon ipu\u00e7lar\u0131 sunuyor.  Farkl\u0131 senaryolar i\u00e7in \u00e7\u00f6z\u00fcmler ve s\u0131k\u00e7a sorulan sorularla zenginle\u015ftirilmi\u015ftir.<\/p>\n<p>G\u00fcn\u00fcm\u00fczde veri analizi ve i\u015fleme s\u00fcre\u00e7lerinde CSV (Comma Separated Values) dosyalar\u0131 yayg\u0131n olarak kullan\u0131l\u0131yor.  Ancak, b\u00fcy\u00fck CSV dosyalar\u0131ndan sadece belirli s\u00fctunlar\u0131 ay\u0131klamak istedi\u011finizde, t\u00fcm dosyay\u0131 i\u015flemek hem zaman al\u0131c\u0131 hem de gereksiz kaynak t\u00fcketimine yol a\u00e7abilir.  \u0130\u015fte tam bu noktada Bash komutlar\u0131n\u0131n g\u00fcc\u00fc devreye giriyor. Bu makalede, Bash kullanarak CSV dosyalar\u0131ndan istedi\u011finiz s\u00fctunlar\u0131 etkili ve verimli bir \u015fekilde nas\u0131l \u00e7\u0131karaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  Farkl\u0131 senaryolar i\u00e7in pratik \u00e7\u00f6z\u00fcmler ve performans optimizasyon tekniklerini ele alaca\u011f\u0131z.<\/p>\n<p><strong>1. Temel Kavramlar: CSV Dosyalar\u0131 ve Bash<\/strong><\/p>\n<p>\u00d6ncelikle, CSV dosyalar\u0131n\u0131n yap\u0131s\u0131 ve Bash&#8217;in temel komutlar\u0131ndan baz\u0131lar\u0131na g\u00f6z atal\u0131m.  CSV dosyalar\u0131, virg\u00fcl (,) ile ayr\u0131lm\u0131\u015f de\u011ferlerden olu\u015fan d\u00fcz metin dosyalar\u0131d\u0131r.  Her sat\u0131r bir kayd\u0131, her virg\u00fcl ise farkl\u0131 bir s\u00fctunu temsil eder.  Bash ise Linux ve macOS sistemlerinde kullan\u0131lan g\u00fc\u00e7l\u00fc bir komut sat\u0131r\u0131 yorumlay\u0131c\u0131s\u0131d\u0131r.  G\u00fc\u00e7l\u00fc metin i\u015fleme yeteneklerine sahip oldu\u011fundan, CSV dosyalar\u0131n\u0131n i\u015flenmesinde ideal bir ara\u00e7t\u0131r.<\/p>\n<p><strong>2. Yeni Ba\u015flayanlar \u0130\u00e7in: <code class=\"language-\">cut<\/code> Komutu ile S\u00fctun \u00c7\u0131karma<\/strong><\/p>\n<p>En basit y\u00f6ntem, <code class=\"language-\">cut<\/code> komutunu kullanmakt\u0131r.  <code class=\"language-\">cut<\/code> komutu, metin dosyalar\u0131ndan belirli b\u00f6l\u00fcmleri (s\u00fctunlar veya karakterler) ay\u0131klamak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p><strong>Ad\u0131m ad\u0131m a\u00e7\u0131klama:<\/strong><\/p>\n<p>1. <strong>CSV dosyas\u0131n\u0131 a\u00e7\u0131n:<\/strong>  <code class=\"language-\">cat dosya_adi.csv<\/code> komutu ile dosyan\u0131z\u0131 ekrana yazd\u0131rabilirsiniz.<br \/>\n2. <strong><code class=\"language-\">cut<\/code> komutunu kullan\u0131n:<\/strong>  <code class=\"language-\">cut -d ',' -f 1,3 dosya_adi.csv<\/code> komutu, virg\u00fcl\u00fc (<code class=\"language-\">,<\/code>) ay\u0131r\u0131c\u0131 (<code class=\"language-\">-d ','<\/code>) olarak kullanarak 1. ve 3. s\u00fctunlar\u0131 (<code class=\"language-\">-f 1,3<\/code>) ay\u0131klar.<br \/>\n3. <strong>\u00c7\u0131kt\u0131y\u0131 y\u00f6nlendirin:<\/strong>  <code class=\"language-\">cut -d ',' -f 1,3 dosya_adi.csv > cikti.csv<\/code> komutu, ay\u0131klanan s\u00fctunlar\u0131 <code class=\"language-\">cikti.csv<\/code> adl\u0131 yeni bir dosyaya kaydeder.<\/p>\n<p><strong>Basit kod \u00f6rne\u011fi:<\/strong><\/p>\n<p>A\u015fa\u011f\u0131daki <code class=\"language-\">ogrenciler.csv<\/code> dosyas\u0131n\u0131 ele alal\u0131m:<\/p>\n<pre class=\"language-csv\"><code>Ad,Soyad,Numara,Ortalama\nAli,Veli,12345,85\nAy\u015fe,Y\u0131lmaz,67890,92\nMehmet,Kara,13579,78<\/code><\/pre>\n<p>1. ve 3. s\u00fctunlar\u0131 ay\u0131klamak i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>cut -d ',' -f 1,3 ogrenciler.csv &gt; cikti.csv<\/code><\/pre>\n<p><code class=\"language-\">cikti.csv<\/code> dosyas\u0131 \u015fu \u015fekilde olacakt\u0131r:<\/p>\n<pre class=\"language-csv\"><code>Ad,Numara\nAli,12345\nAy\u015fe,67890\nMehmet,13579<\/code><\/pre>\n<p><strong>3. Orta Seviye: Ger\u00e7ek Hayat \u00d6rne\u011fi ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>\u015eimdi daha karma\u015f\u0131k bir senaryo ele alal\u0131m.  Bir web sunucusunun g\u00fcnl\u00fck dosyas\u0131ndan (access.log) sadece tarih, saat ve IP adresini ay\u0131klamak istedi\u011fimizi varsayal\u0131m.  Access.log dosyas\u0131 genellikle belirli bir formatta yaz\u0131l\u0131r ve s\u00fctunlar virg\u00fcl yerine bo\u015fluklarla ayr\u0131lm\u0131\u015f olabilir.<\/p>\n<p><strong>Ger\u00e7ek hayat \u00f6rne\u011fi:<\/strong><\/p>\n<p>Access.log dosyas\u0131 \u015fu formatta olsun:<\/p>\n<pre class=\"language-\"><code>192.168.1.1 - - [10\/Oct\/2023:10:00:00 +0300] &quot;GET \/index.html HTTP\/1.1&quot; 200 1234\n192.168.1.2 - - [10\/Oct\/2023:10:05:00 +0300] &quot;POST \/form HTTP\/1.1&quot; 201 5678<\/code><\/pre>\n<p><code class=\"language-\">awk<\/code> komutu bu durumda daha kullan\u0131\u015fl\u0131d\u0131r:<\/p>\n<pre class=\"language-bash\"><code>awk '{print $1, $4}' access.log &gt; cikti.log<\/code><\/pre>\n<p>Bu komut, her sat\u0131rdaki 1. ve 4. s\u00fctunlar\u0131 (IP adresi ve tarih\/saat bilgisi) ay\u0131klar ve <code class=\"language-\">cikti.log<\/code> dosyas\u0131na yazar.  <code class=\"language-\">awk<\/code>&#8216;\u0131n g\u00fcc\u00fc, daha karma\u015f\u0131k ay\u0131klama i\u015flemlerinde kendini g\u00f6sterir.<\/p>\n<p><strong>Optimizasyon ipu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong><code class=\"language-\">xargs<\/code> kullan\u0131m\u0131:<\/strong> \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in, <code class=\"language-\">xargs<\/code> ile <code class=\"language-\">cut<\/code> veya <code class=\"language-\">awk<\/code> komutlar\u0131n\u0131 birle\u015ftirerek performans\u0131 art\u0131rabilirsiniz.  <code class=\"language-\">xargs<\/code>, komut sat\u0131r\u0131na uzun girdileri par\u00e7alayarak daha verimli bir i\u015flem sa\u011flar.<br \/>\n* <strong>Paralel i\u015flem:<\/strong>  \u00c7ok \u00e7ekirdekli i\u015flemcilerde, <code class=\"language-\">parallel<\/code> komutu ile i\u015flemi paralel hale getirerek performans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilirsiniz.<br \/>\n* <strong><code class=\"language-\">head<\/code> ve <code class=\"language-\">tail<\/code> kullan\u0131m\u0131:<\/strong>  Sadece dosyan\u0131n belirli bir b\u00f6l\u00fcm\u00fcn\u00fc i\u015flemeyi planl\u0131yorsan\u0131z, <code class=\"language-\">head<\/code> ve <code class=\"language-\">tail<\/code> komutlar\u0131yla dosyan\u0131n ilgili k\u0131sm\u0131n\u0131 ay\u0131klayarak i\u015f y\u00fck\u00fcn\u00fc azaltabilirsiniz.<\/p>\n<p><strong>4. \u0130leri D\u00fczey: Performans Analizi ve Edge Case&#8217;ler<\/strong><\/p>\n<p>B\u00fcy\u00fck CSV dosyalar\u0131yla \u00e7al\u0131\u015f\u0131rken, performans kritik \u00f6neme sahiptir.  Bu b\u00f6l\u00fcmde, performans analizi tekniklerinden ve olas\u0131 sorunlardan bahsedece\u011fiz.<\/p>\n<p><strong>Performans analizi:<\/strong><\/p>\n<p>* <strong><code class=\"language-\">time<\/code> komutu:<\/strong>  <code class=\"language-\">time komut_adi<\/code> kullanarak komutun \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7ebilirsiniz.  Bu sayede farkl\u0131 y\u00f6ntemlerin performans\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rabilirsiniz.<br \/>\n* <strong>Profil olu\u015fturma:<\/strong>  Daha geli\u015fmi\u015f performans analizi i\u00e7in, <code class=\"language-\">gprof<\/code> gibi profil olu\u015fturma ara\u00e7lar\u0131n\u0131 kullanabilirsiniz.  Bu ara\u00e7lar, kodunuzun hangi b\u00f6l\u00fcmlerinin en \u00e7ok zaman t\u00fcketti\u011fini belirlemenize yard\u0131mc\u0131 olur.<\/p>\n<p><strong>Edge case&#8217;ler:<\/strong><\/p>\n<p>* <strong>T\u0131rnak i\u015faretleri:<\/strong>  Baz\u0131 CSV dosyalar\u0131nda, virg\u00fcller t\u0131rnak i\u015faretleri i\u00e7inde bulunabilir.  Bu durumda, <code class=\"language-\">cut<\/code> komutu yanl\u0131\u015f sonu\u00e7lar \u00fcretebilir.  Bu gibi durumlarda, daha geli\u015fmi\u015f metin i\u015fleme ara\u00e7lar\u0131 veya \u00f6zel Bash betikleri kullanmak gerekebilir.<br \/>\n* <strong>Eksik s\u00fctunlar:<\/strong>  Baz\u0131 sat\u0131rlarda eksik s\u00fctunlar olabilir.  Bu durum, <code class=\"language-\">cut<\/code> ve <code class=\"language-\">awk<\/code> gibi komutlar\u0131n hatal\u0131 \u00e7al\u0131\u015fmas\u0131na neden olabilir.  Bu sorunlar\u0131 ele almak i\u00e7in hata kontrol mekanizmalar\u0131 eklemek gerekir.  \u00d6rne\u011fin, <code class=\"language-\">awk<\/code>&#8216;\u0131n <code class=\"language-\">NF<\/code> de\u011fi\u015fkeni (sat\u0131rdaki alan say\u0131s\u0131) kullan\u0131larak eksik s\u00fctunlar kontrol edilebilir.<\/p>\n<p><strong>5.  <code class=\"language-\">awk<\/code> ile Daha Karma\u015f\u0131k S\u00fctun Se\u00e7imi<\/strong><\/p>\n<p><code class=\"language-\">cut<\/code> komutu basit s\u00fctun se\u00e7imleri i\u00e7in uygundur ancak daha karma\u015f\u0131k filtreleme ve manip\u00fclasyon gerekti\u011finde <code class=\"language-\">awk<\/code> daha g\u00fc\u00e7l\u00fcd\u00fcr. \u00d6rne\u011fin, belirli bir ko\u015fulu sa\u011flayan sat\u0131rlardan belirli s\u00fctunlar\u0131 ay\u0131klamak i\u00e7in <code class=\"language-\">awk<\/code> kullanabiliriz.<\/p>\n<p>\u00d6rnek olarak, <code class=\"language-\">ogrenciler.csv<\/code> dosyas\u0131ndan ortalamas\u0131 80&#8217;den b\u00fcy\u00fck olan \u00f6\u011frencilerin Ad ve Soyad bilgilerini ay\u0131klayal\u0131m:<\/p>\n<pre class=\"language-bash\"><code>awk -F ',' '$4 &gt; 80 {print $1&quot;,&quot;$2}' ogrenciler.csv<\/code><\/pre>\n<p>Bu komut, virg\u00fcl\u00fc ay\u0131r\u0131c\u0131 olarak kullan\u0131r (<code class=\"language-\">-F ','<\/code>) ve 4. s\u00fctun (Ortalama) 80&#8217;den b\u00fcy\u00fck olan sat\u0131rlar i\u00e7in 1. ve 2. s\u00fctunlar\u0131 (Ad, Soyad) yazd\u0131r\u0131r.<\/p>\n<p><strong>6.  <code class=\"language-\">sed<\/code> ile Metin \u0130\u015fleme ve S\u00fctun D\u00fczenleme<\/strong><\/p>\n<p><code class=\"language-\">sed<\/code> komutu, metin dosyalar\u0131nda d\u00fczenleme yapmak i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  <code class=\"language-\">sed<\/code> kullanarak s\u00fctunlar\u0131 d\u00fczenleyebilir, istenmeyen karakterleri kald\u0131rabilir veya s\u00fctunlar\u0131 yeniden d\u00fczenleyebilirsiniz.<\/p>\n<p>\u00d6rnek olarak, <code class=\"language-\">ogrenciler.csv<\/code> dosyas\u0131ndaki Numara s\u00fctunundaki bo\u015fluklar\u0131 kald\u0131ral\u0131m:<\/p>\n<pre class=\"language-bash\"><code>sed 's\/^[^,]*,[^,]*,[^,]*,\/\/g' ogrenciler.csv<\/code><\/pre>\n<p>Bu komut, her sat\u0131r\u0131n ilk \u00fc\u00e7 s\u00fctununu kald\u0131r\u0131r ve sadece Numara s\u00fctununu b\u0131rak\u0131r. Daha sonra istenilen d\u00fczenlemeler yap\u0131labilir.<\/p>\n<p><strong>7.  Perl ile Verimli CSV \u0130\u015fleme<\/strong><\/p>\n<p>Perl, metin i\u015fleme ve \u00f6zellikle CSV dosyalar\u0131yla \u00e7al\u0131\u015fmak i\u00e7in olduk\u00e7a g\u00fc\u00e7l\u00fc bir dildir.  Perl&#8217;in <code class=\"language-\">Text::CSV<\/code> mod\u00fcl\u00fc, CSV dosyalar\u0131n\u0131 verimli bir \u015fekilde i\u015flemek i\u00e7in bir\u00e7ok fonksiyon sunar.<\/p>\n<p>Daha detayl\u0131 bilgi i\u00e7in [Fatih Soysal&#8217;\u0131n web sitesini](https:\/\/fatihsoysal.com) ziyaret edebilirsiniz. (Buraya Perl ile CSV i\u015fleme \u00f6rnekleri eklenebilir)<\/p>\n<p><strong>8.  Python ile Geli\u015fmi\u015f CSV \u0130\u015fleme<\/strong><\/p>\n<p>Python, b\u00fcy\u00fck veri k\u00fcmeleri \u00fczerinde \u00e7al\u0131\u015fmak i\u00e7in pop\u00fcler bir dildir.  Python&#8217;\u0131n <code class=\"language-\">csv<\/code> mod\u00fcl\u00fc, CSV dosyalar\u0131n\u0131 okumak ve yazmak i\u00e7in kolay ve verimli bir yol sunar.  Ayr\u0131ca, Pandas gibi g\u00fc\u00e7l\u00fc k\u00fct\u00fcphaneler, veri manip\u00fclasyonu ve analizi i\u00e7in daha geli\u015fmi\u015f i\u015flevsellik sa\u011flar.<\/p>\n<p><strong>9.  \u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong> <code class=\"language-\">cut<\/code> komutu ile basit s\u00fctun ay\u0131klama.  Yukar\u0131daki basit kod \u00f6rne\u011fi.<\/p>\n<p><strong>Orta:<\/strong> Ger\u00e7ek hayat \u00f6rne\u011fi (access.log), <code class=\"language-\">awk<\/code> kullan\u0131m\u0131, optimizasyon ipu\u00e7lar\u0131 (<code class=\"language-\">xargs<\/code>, <code class=\"language-\">parallel<\/code>, <code class=\"language-\">head<\/code>, <code class=\"language-\">tail<\/code>).<\/p>\n<p><strong>\u0130leri D\u00fczey:<\/strong> Performans analizi (<code class=\"language-\">time<\/code>, profil olu\u015fturma), edge case&#8217;ler (t\u0131rnak i\u015faretleri, eksik s\u00fctunlar), <code class=\"language-\">awk<\/code>, <code class=\"language-\">sed<\/code> ve Perl\/Python ile daha geli\u015fmi\u015f teknikler.<\/p>\n<p><strong>10. Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, Bash kullanarak CSV dosyalar\u0131ndan belirli s\u00fctunlar\u0131 ay\u0131klaman\u0131n \u00e7e\u015fitli y\u00f6ntemlerini inceledik.  Basit <code class=\"language-\">cut<\/code> komutundan daha geli\u015fmi\u015f <code class=\"language-\">awk<\/code>, <code class=\"language-\">sed<\/code>, Perl ve Python kullan\u0131m\u0131na kadar geni\u015f bir yelpazede \u00e7\u00f6z\u00fcm sunuldu.  Hangi y\u00f6ntemin en uygun olaca\u011f\u0131, dosya boyutuna, karma\u015f\u0131kl\u0131k seviyesine ve performans gereksinimlerine ba\u011fl\u0131d\u0131r.  Uygun y\u00f6ntemi se\u00e7erek, verimli ve etkili bir \u015fekilde CSV dosyalar\u0131n\u0131z\u0131 i\u015fleyebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>\u00c7ok b\u00fcy\u00fck CSV dosyalar\u0131 i\u00e7in hangi y\u00f6ntem daha uygundur?<\/strong>  \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">xargs<\/code> ve <code class=\"language-\">parallel<\/code> ile optimize edilmi\u015f <code class=\"language-\">awk<\/code> veya <code class=\"language-\">Perl<\/code> kullan\u0131m\u0131 \u00f6nerilir.<\/p>\n<p>2. <strong>S\u00fctunlar bo\u015fluklarla ayr\u0131lm\u0131\u015fsa ne yapmal\u0131y\u0131m?<\/strong> <code class=\"language-\">cut<\/code> yerine <code class=\"language-\">awk<\/code> kullanarak s\u00fctunlar\u0131 bo\u015fluklara g\u00f6re ay\u0131rabilirsiniz.<\/p>\n<p>3. <strong>CSV dosyamda t\u0131rnak i\u015faretleri i\u00e7inde virg\u00fcller varsa ne yapmal\u0131y\u0131m?<\/strong>  <code class=\"language-\">awk<\/code>&#8216;\u0131n daha geli\u015fmi\u015f \u00f6zellikleri veya Perl\/Python gibi diller kullanarak t\u0131rnak i\u015faretlerini do\u011fru bir \u015fekilde i\u015fleyebilirsiniz.<\/p>\n<p>4. <strong>Hata kontrol\u00fc nas\u0131l sa\u011flar\u0131m?<\/strong>  <code class=\"language-\">awk<\/code>&#8216;\u0131n <code class=\"language-\">NF<\/code> de\u011fi\u015fkeni veya Python&#8217;daki hata yakalama mekanizmalar\u0131 kullan\u0131labilir.<\/p>\n<p>5. <strong>Farkl\u0131 ay\u0131r\u0131c\u0131 karakterler kullan\u0131yorsam ne yapmal\u0131y\u0131m?<\/strong> <code class=\"language-\">cut<\/code> ve <code class=\"language-\">awk<\/code> komutlar\u0131nda <code class=\"language-\">-d<\/code> se\u00e7ene\u011fini kullanarak ay\u0131r\u0131c\u0131 karakteri belirleyebilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash ile CSV Dosyas\u0131ndan Belirli S\u00fctunlar\u0131 \u00c7\u0131karma Meta A\u00e7\u0131klamas\u0131: Bash komutlar\u0131n\u0131 kullanarak CSV dosyalar\u0131ndan belirli s\u00fctunlar\u0131 nas\u0131l&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-28911","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: CSV Dosyas\u0131ndan Belirli S\u00fctunlar\u0131 \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-csv-dosyasindan-belirli-sutunlari-cikarma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: CSV Dosyas\u0131ndan Belirli S\u00fctunlar\u0131 \u00c7\u0131karma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-csv-dosyasindan-belirli-sutunlari-cikarma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-05T00:10:26+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=\"8 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-csv-dosyasindan-belirli-sutunlari-cikarma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-csv-dosyasindan-belirli-sutunlari-cikarma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: CSV Dosyas\u0131ndan Belirli S\u00fctunlar\u0131 \u00c7\u0131karma\",\"datePublished\":\"2025-09-05T00:10:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-csv-dosyasindan-belirli-sutunlari-cikarma\/\"},\"wordCount\":1347,\"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-csv-dosyasindan-belirli-sutunlari-cikarma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-csv-dosyasindan-belirli-sutunlari-cikarma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-csv-dosyasindan-belirli-sutunlari-cikarma\/\",\"name\":\"Bash: CSV Dosyas\u0131ndan Belirli S\u00fctunlar\u0131 \u00c7\u0131karma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-05T00:10:26+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-csv-dosyasindan-belirli-sutunlari-cikarma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-csv-dosyasindan-belirli-sutunlari-cikarma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-csv-dosyasindan-belirli-sutunlari-cikarma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: CSV Dosyas\u0131ndan Belirli S\u00fctunlar\u0131 \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: CSV Dosyas\u0131ndan Belirli S\u00fctunlar\u0131 \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-csv-dosyasindan-belirli-sutunlari-cikarma\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: CSV Dosyas\u0131ndan Belirli S\u00fctunlar\u0131 \u00c7\u0131karma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-csv-dosyasindan-belirli-sutunlari-cikarma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-05T00:10:26+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"8 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/bash-csv-dosyasindan-belirli-sutunlari-cikarma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-csv-dosyasindan-belirli-sutunlari-cikarma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: CSV Dosyas\u0131ndan Belirli S\u00fctunlar\u0131 \u00c7\u0131karma","datePublished":"2025-09-05T00:10:26+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-csv-dosyasindan-belirli-sutunlari-cikarma\/"},"wordCount":1347,"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-csv-dosyasindan-belirli-sutunlari-cikarma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-csv-dosyasindan-belirli-sutunlari-cikarma\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-csv-dosyasindan-belirli-sutunlari-cikarma\/","name":"Bash: CSV Dosyas\u0131ndan Belirli S\u00fctunlar\u0131 \u00c7\u0131karma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-05T00:10:26+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-csv-dosyasindan-belirli-sutunlari-cikarma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-csv-dosyasindan-belirli-sutunlari-cikarma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-csv-dosyasindan-belirli-sutunlari-cikarma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: CSV Dosyas\u0131ndan Belirli S\u00fctunlar\u0131 \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\/28911","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=28911"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28911\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28911"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28911"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28911"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}