{"id":29256,"date":"2025-09-10T03:45:27","date_gmt":"2025-09-10T00:45:27","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-sutun-degerine-gore-csv-dosyasini-filtreleme\/"},"modified":"2025-09-10T03:45:27","modified_gmt":"2025-09-10T00:45:27","slug":"bash-sutun-degerine-gore-csv-dosyasini-filtreleme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-sutun-degerine-gore-csv-dosyasini-filtreleme\/","title":{"rendered":"Bash: S\u00fctun De\u011ferine G\u00f6re CSV Dosyas\u0131n\u0131 Filtreleme"},"content":{"rendered":"<p># Bash ile CSV Dosyalar\u0131n\u0131 S\u00fctun De\u011ferine G\u00f6re Filtreleme<\/p>\n<p><strong>Meta A\u00e7\u0131klamas\u0131:<\/strong> Bash komut sat\u0131r\u0131 kullanarak CSV dosyalar\u0131n\u0131z\u0131 belirli bir s\u00fctun de\u011ferine g\u00f6re nas\u0131l filtreleyece\u011finizi ad\u0131m ad\u0131m \u00f6\u011frenin.  Yeni ba\u015flayanlar i\u00e7in basit \u00f6rneklerden, ileri d\u00fczey performans optimizasyonuna kadar kapsaml\u0131 bir rehber.  Ger\u00e7ek d\u00fcnya senaryolar\u0131 ve pratik \u00e7\u00f6z\u00fcmlerle dolu bu makale, verilerinizi etkili bir \u015fekilde y\u00f6netmenize yard\u0131mc\u0131 olacak.<\/p>\n<p>Veri analizi ve i\u015fleme s\u00fcre\u00e7lerinde CSV dosyalar\u0131yla s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131yoruz.  Binlerce hatta milyonlarca sat\u0131ra sahip bu dosyalar i\u00e7inde belirli kriterlere uyan sat\u0131rlar\u0131 bulmak, verimlili\u011fi art\u0131rmak i\u00e7in olduk\u00e7a \u00f6nemli.  Bu makalede, Bash komut sat\u0131r\u0131 arac\u0131l\u0131\u011f\u0131yla CSV dosyalar\u0131n\u0131z\u0131 bir s\u00fctun de\u011ferine g\u00f6re nas\u0131l filtreleyebilece\u011finizi, ad\u0131m ad\u0131m ve farkl\u0131 seviyelerde ele alaca\u011f\u0131z.  Yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkes i\u00e7in faydal\u0131 bilgiler bulacaks\u0131n\u0131z.<\/p>\n<p><strong>Temel Kavramlar: Bash, CSV ve Temel Komutlar<\/strong><\/p>\n<p>\u00d6ncelikle, temel kavramlar\u0131 h\u0131zl\u0131ca g\u00f6zden ge\u00e7irelim. Bash, Linux ve macOS sistemlerinde kullan\u0131lan bir komut yorumlay\u0131c\u0131s\u0131d\u0131r.  CSV (Comma Separated Values), virg\u00fcl ile ayr\u0131lm\u0131\u015f de\u011ferler anlam\u0131na gelir ve verileri tablo \u015feklinde d\u00fczenlemek i\u00e7in yayg\u0131n olarak kullan\u0131l\u0131r.  Bu makalede kullanaca\u011f\u0131m\u0131z temel Bash komutlar\u0131 aras\u0131nda <code class=\"language-\">awk<\/code>, <code class=\"language-\">grep<\/code>, <code class=\"language-\">cut<\/code> ve <code class=\"language-\">head<\/code> yer al\u0131r.  <code class=\"language-\">awk<\/code>, metin dosyalar\u0131n\u0131 i\u015flemede g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r; <code class=\"language-\">grep<\/code>, belirli kal\u0131plar\u0131 aramada kullan\u0131l\u0131r; <code class=\"language-\">cut<\/code>, bir sat\u0131rdan belirli bir b\u00f6l\u00fcm\u00fc keser; <code class=\"language-\">head<\/code>, dosyan\u0131n ilk birka\u00e7 sat\u0131r\u0131n\u0131 g\u00f6r\u00fcnt\u00fcler.  Bu komutlar\u0131n kombinasyonu ile CSV dosyalar\u0131n\u0131 etkili bir \u015fekilde filtreleyebiliriz.  Daha detayl\u0131 bilgi i\u00e7in [Fatih Soysal&#8217;\u0131n Bash e\u011fitimlerine](https:\/\/fatihsoysal.com) g\u00f6z atabilirsiniz.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r? Yeni Ba\u015flayanlar \u0130\u00e7in Ad\u0131m Ad\u0131m CSV Filtreleme<\/strong><\/p>\n<p>\u00d6rne\u011fin, <code class=\"language-\">ogrenciler.csv<\/code> adl\u0131 bir dosyam\u0131z olsun ve bu dosya \u00f6\u011frencilerin ad\u0131, soyad\u0131 ve notunu i\u00e7ersin:<\/p>\n<pre class=\"language-csv\"><code>Ad,Soyad,Not\nAhmet,Y\u0131lmaz,85\nAy\u015fe,\u00c7elik,92\nMehmet,Demir,78\nFatma,Kaya,88\nAli,\u00d6zkan,95<\/code><\/pre>\n<p>Bu dosyadan notu 90&#8217;dan y\u00fcksek olan \u00f6\u011frencileri filtrelemek istedi\u011fimizi varsayal\u0131m.  Bunun i\u00e7in <code class=\"language-\">awk<\/code> komutunu kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>awk -F, '$3 &gt; 90 {print $0}' ogrenciler.csv<\/code><\/pre>\n<p>Bu komutta:<\/p>\n<p>* <code class=\"language-\">-F,<\/code>: Virg\u00fcl\u00fc ay\u0131r\u0131c\u0131 olarak tan\u0131mlar.<br \/>\n* <code class=\"language-\">$3 > 90<\/code>: \u00dc\u00e7\u00fcnc\u00fc s\u00fctunun (Not) 90&#8217;dan b\u00fcy\u00fck olup olmad\u0131\u011f\u0131n\u0131 kontrol eder.<br \/>\n* <code class=\"language-\">{print $0}<\/code>: \u015eart sa\u011flan\u0131yorsa t\u00fcm sat\u0131r\u0131 yazd\u0131r\u0131r.<\/p>\n<p>Bu komut,  <code class=\"language-\">Ali,\u00d6zkan,95<\/code> sat\u0131r\u0131n\u0131 ekrana yazd\u0131racakt\u0131r.  Bu, CSV filtrelemenin en temel \u00f6rne\u011fidir.<\/p>\n<p><strong>Orta Seviye: Ger\u00e7ek Hayatta CSV Filtreleme \u00d6rnekleri ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>\u015eimdi daha ger\u00e7ek\u00e7i bir senaryo ele alal\u0131m.  Bir e-ticaret sitesinin sipari\u015f verilerini i\u00e7eren <code class=\"language-\">siparisler.csv<\/code> dosyam\u0131z olsun. Bu dosya, sipari\u015f ID&#8217;si, m\u00fc\u015fteri ID&#8217;si, sipari\u015f tarihi ve tutar gibi s\u00fctunlar i\u00e7erir.  Biz de belirli bir tarih aral\u0131\u011f\u0131nda yap\u0131lan sipari\u015fleri filtrelemek istiyoruz.<\/p>\n<pre class=\"language-csv\"><code>SiparisID,MusteriID,Tarih,Tutar\n1234,1001,2024-10-26,150\n5678,1002,2024-10-27,200\n9012,1003,2024-11-01,100\n3456,1001,2024-10-28,75\n7890,1004,2024-11-05,300<\/code><\/pre>\n<p>2024-10-26 ile 2024-10-28 tarihleri aras\u0131nda yap\u0131lan sipari\u015fleri filtrelemek i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>awk -F, '$3 &gt;= &quot;2024-10-26&quot; &amp;&amp; $3 &lt;= &quot;2024-10-28&quot; {print $0}' siparisler.csv<\/code><\/pre>\n<p>Bu komut, tarih s\u00fctununu (<code class=\"language-\">$3<\/code>) kontrol ederek belirtilen tarih aral\u0131\u011f\u0131nda olan sat\u0131rlar\u0131 filtreler.  Burada dikkat edilmesi gereken nokta, tarih s\u00fctununun do\u011fru formatta olmas\u0131d\u0131r.  E\u011fer tarih format\u0131 farkl\u0131ysa, <code class=\"language-\">awk<\/code> komutunda uygun d\u00fczenlemeler yap\u0131lmas\u0131 gerekebilir.  B\u00fcy\u00fck dosyalar i\u00e7in performans\u0131 art\u0131rmak i\u00e7in <code class=\"language-\">head<\/code> komutuyla \u00f6nizleme yap\u0131p, filtrelemenin sadece gerekli k\u0131s\u0131mlar\u0131nda \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayabiliriz. \u00d6rne\u011fin ilk 1000 sat\u0131r\u0131 kontrol etmek i\u00e7in <code class=\"language-\">head -n 1000 siparisler.csv | awk ...<\/code> \u015feklinde kullanabiliriz.<\/p>\n<p><strong>\u0130leri D\u00fczey: Performans Analizi ve Edge Case&#8217;ler<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck CSV dosyalar\u0131yla \u00e7al\u0131\u015f\u0131rken performans kritik hale gelir.  <code class=\"language-\">awk<\/code> komutu genellikle etkilidir, ancak daha h\u0131zl\u0131 alternatifler de mevcuttur.  <code class=\"language-\">sed<\/code>, <code class=\"language-\">grep<\/code>, <code class=\"language-\">cut<\/code> gibi komutlar\u0131n birle\u015fimiyle daha \u00f6zelle\u015ftirilmi\u015f ve h\u0131zl\u0131 \u00e7\u00f6z\u00fcmler \u00fcretebiliriz.  Ancak bu, daha karma\u015f\u0131k komut sat\u0131r\u0131 yap\u0131lar\u0131n\u0131 gerektirir.  \u00d6rne\u011fin, virg\u00fcl i\u00e7eren alanlar varsa, \u00f6zel durumlar i\u00e7in d\u00fczenlemeler yapman\u0131z gerekir.  Bu gibi durumlarda, alanlar\u0131 t\u0131rnak i\u00e7ine alarak veya daha geli\u015fmi\u015f ayr\u0131\u015ft\u0131rma teknikleri kullanarak bu sorunlar\u0131 a\u015fabiliriz.  Ayr\u0131ca,  <code class=\"language-\">parallel<\/code> gibi ara\u00e7lar\u0131 kullanarak paralel i\u015fleme ile performans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabiliriz.<\/p>\n<p><strong>Karma\u015f\u0131k Filtreleme: Birden Fazla Ko\u015ful ve Mant\u0131ksal Operat\u00f6rler<\/strong><\/p>\n<p>\u015eimdiye kadar basit filtreleme \u00f6rnekleri g\u00f6sterdik. Ancak ger\u00e7ek hayatta daha karma\u015f\u0131k filtreleme ihtiya\u00e7lar\u0131 olabilir. \u00d6rne\u011fin, hem tarih aral\u0131\u011f\u0131na hem de sipari\u015f tutar\u0131na g\u00f6re filtreleme yapmak isteyebiliriz. Bunun i\u00e7in <code class=\"language-\">awk<\/code>&#8216;\u0131n mant\u0131ksal operat\u00f6rlerini kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>awk -F, '$3 &gt;= &quot;2024-10-26&quot; &amp;&amp; $3 &lt;= &quot;2024-10-28&quot; &amp;&amp; $4 &gt; 100 {print $0}' siparisler.csv<\/code><\/pre>\n<p>Bu komut, hem tarih aral\u0131\u011f\u0131n\u0131 hem de sipari\u015f tutar\u0131n\u0131n 100&#8217;den b\u00fcy\u00fck olmas\u0131n\u0131 kontrol eder.  <code class=\"language-\">&&<\/code> (ve) operat\u00f6r\u00fc iki ko\u015fulun da sa\u011flanmas\u0131 gerekti\u011fini belirtir.  <code class=\"language-\">||<\/code> (veya) operat\u00f6r\u00fc ise ko\u015fullardan en az birinin sa\u011flanmas\u0131 durumunda sat\u0131r\u0131 filtreler.<\/p>\n<p><strong>CSV Dosya \u0130\u015flemede Ba\u015fka Hangi Ara\u00e7lar\u0131 Kullanabiliriz?<\/strong><\/p>\n<p><code class=\"language-\">awk<\/code> d\u0131\u015f\u0131nda, <code class=\"language-\">sed<\/code> ve <code class=\"language-\">grep<\/code> gibi komutlar da CSV dosya i\u015flemede kullan\u0131labilir.  Ancak bu komutlar <code class=\"language-\">awk<\/code> kadar esnek ve g\u00fc\u00e7l\u00fc de\u011fildir.  \u00d6zellikle karma\u015f\u0131k filtreleme i\u015flemleri i\u00e7in <code class=\"language-\">awk<\/code> \u00f6nerilir.  Daha da geli\u015fmi\u015f ihtiya\u00e7lar i\u00e7in, Python gibi programlama dillerinde yaz\u0131lm\u0131\u015f k\u00fct\u00fcphaneleri kullanmak daha uygun olabilir.  Python&#8217;daki <code class=\"language-\">csv<\/code> mod\u00fcl\u00fc, CSV dosyalar\u0131n\u0131 okuma ve yazma i\u015flemlerini kolayla\u015ft\u0131r\u0131r.<\/p>\n<p><strong>Performans Optimizasyonu i\u00e7in \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>B\u00fcy\u00fck CSV dosyalar\u0131yla \u00e7al\u0131\u015f\u0131rken performans optimizasyonu \u00e7ok \u00f6nemlidir. \u0130\u015fte baz\u0131 ipu\u00e7lar\u0131:<\/p>\n<p>* <strong><code class=\"language-\">head<\/code> komutunu kullan\u0131n:<\/strong> B\u00fcy\u00fck dosyalar i\u00e7in \u00f6ncelikle <code class=\"language-\">head<\/code> komutu ile dosyan\u0131n ilk birka\u00e7 sat\u0131r\u0131n\u0131 inceleyin ve filtreleme i\u015flemini bu k\u00fc\u00e7\u00fck bir alt k\u00fcmede test edin.<br \/>\n* <strong>Paralel i\u015fleme:<\/strong> <code class=\"language-\">parallel<\/code> gibi ara\u00e7lar\u0131 kullanarak filtreleme i\u015flemini paralel olarak \u00e7al\u0131\u015ft\u0131r\u0131n.<br \/>\n* <strong>Uygun ara\u00e7lar\u0131 se\u00e7in:<\/strong>  \u0130\u015f i\u00e7in en uygun komutu se\u00e7in.  Basit filtrelemeler i\u00e7in <code class=\"language-\">grep<\/code> yeterli olabilirken, karma\u015f\u0131k filtrelemeler i\u00e7in <code class=\"language-\">awk<\/code> daha uygun olabilir.<br \/>\n* <strong>Dosya format\u0131n\u0131 optimize edin:<\/strong>  E\u011fer m\u00fcmk\u00fcnse, daha verimli bir dosya format\u0131 kullan\u0131n.  \u00d6rne\u011fin,  Parquet veya ORC formatlar\u0131 daha b\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken daha iyi performans sa\u011flayabilir.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, Bash komut sat\u0131r\u0131 kullanarak CSV dosyalar\u0131n\u0131 s\u00fctun de\u011ferlerine g\u00f6re filtrelemenin farkl\u0131 yollar\u0131n\u0131 inceledik.  Yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkes i\u00e7in faydal\u0131 bilgiler sunmay\u0131 ama\u00e7lad\u0131k.  Unutmay\u0131n ki, en etkili y\u00f6ntem, verilerinizin b\u00fcy\u00fckl\u00fc\u011f\u00fc ve karma\u015f\u0131kl\u0131\u011f\u0131na ba\u011fl\u0131 olarak de\u011fi\u015febilir.  Do\u011fru ara\u00e7lar\u0131 se\u00e7mek ve performans optimizasyonuna dikkat etmek, verimlili\u011fi art\u0131rmak i\u00e7in \u00e7ok \u00f6nemlidir.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>Virg\u00fcl i\u00e7eren alanlar nas\u0131l i\u015flenir?<\/strong> Virg\u00fcl i\u00e7eren alanlar, t\u0131rnak i\u015faretleri (&#8221; &#8220;) i\u00e7ine al\u0131narak i\u015flenebilir.  <code class=\"language-\">awk<\/code> komutunda bu durumu dikkate alarak uygun ay\u0131r\u0131c\u0131 tan\u0131mlamas\u0131 yap\u0131lmal\u0131d\u0131r.<\/p>\n<p>2. <strong>\u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in hangi y\u00f6ntem daha etkilidir?<\/strong> \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">awk<\/code> ile birlikte <code class=\"language-\">parallel<\/code> gibi paralel i\u015fleme ara\u00e7lar\u0131 kullanmak veya daha verimli dosya formatlar\u0131na ge\u00e7mek daha etkili olabilir.<\/p>\n<p>3. <strong>Ba\u015fka hangi komut sat\u0131r\u0131 ara\u00e7lar\u0131 kullan\u0131labilir?<\/strong> <code class=\"language-\">sed<\/code>, <code class=\"language-\">grep<\/code>, <code class=\"language-\">cut<\/code> gibi komutlar da kullan\u0131labilir, ancak <code class=\"language-\">awk<\/code> genellikle daha g\u00fc\u00e7l\u00fc ve esnektir.<\/p>\n<p>4. <strong>Hata ay\u0131klama nas\u0131l yap\u0131l\u0131r?<\/strong>  Komutlar\u0131n \u00e7\u0131kt\u0131s\u0131n\u0131 dikkatlice inceleyin ve hatalar\u0131 belirlemek i\u00e7in <code class=\"language-\">echo<\/code> komutu ile ara de\u011ferleri yazd\u0131r\u0131n.<\/p>\n<p>5. <strong>Python kullanmak daha m\u0131 iyi?<\/strong>  Karma\u015f\u0131k i\u015flemler veya \u00e7ok b\u00fcy\u00fck veriler i\u00e7in Python gibi programlama dilleri daha uygun olabilir, ancak basit filtreleme i\u015flemleri i\u00e7in Bash yeterli olabilir.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash ile CSV Dosyalar\u0131n\u0131 S\u00fctun De\u011ferine G\u00f6re Filtreleme Meta A\u00e7\u0131klamas\u0131: Bash komut sat\u0131r\u0131 kullanarak CSV dosyalar\u0131n\u0131z\u0131 belirli&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-29256","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: S\u00fctun De\u011ferine G\u00f6re CSV Dosyas\u0131n\u0131 Filtreleme<\/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-sutun-degerine-gore-csv-dosyasini-filtreleme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: S\u00fctun De\u011ferine G\u00f6re CSV Dosyas\u0131n\u0131 Filtreleme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-sutun-degerine-gore-csv-dosyasini-filtreleme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-10T00: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=\"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-sutun-degerine-gore-csv-dosyasini-filtreleme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-sutun-degerine-gore-csv-dosyasini-filtreleme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: S\u00fctun De\u011ferine G\u00f6re CSV Dosyas\u0131n\u0131 Filtreleme\",\"datePublished\":\"2025-09-10T00:45:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-sutun-degerine-gore-csv-dosyasini-filtreleme\/\"},\"wordCount\":1256,\"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-sutun-degerine-gore-csv-dosyasini-filtreleme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-sutun-degerine-gore-csv-dosyasini-filtreleme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-sutun-degerine-gore-csv-dosyasini-filtreleme\/\",\"name\":\"Bash: S\u00fctun De\u011ferine G\u00f6re CSV Dosyas\u0131n\u0131 Filtreleme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-10T00:45:27+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-sutun-degerine-gore-csv-dosyasini-filtreleme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-sutun-degerine-gore-csv-dosyasini-filtreleme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-sutun-degerine-gore-csv-dosyasini-filtreleme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: S\u00fctun De\u011ferine G\u00f6re CSV Dosyas\u0131n\u0131 Filtreleme\"}]},{\"@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: S\u00fctun De\u011ferine G\u00f6re CSV Dosyas\u0131n\u0131 Filtreleme","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-sutun-degerine-gore-csv-dosyasini-filtreleme\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: S\u00fctun De\u011ferine G\u00f6re CSV Dosyas\u0131n\u0131 Filtreleme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-sutun-degerine-gore-csv-dosyasini-filtreleme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-10T00:45:27+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-sutun-degerine-gore-csv-dosyasini-filtreleme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-sutun-degerine-gore-csv-dosyasini-filtreleme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: S\u00fctun De\u011ferine G\u00f6re CSV Dosyas\u0131n\u0131 Filtreleme","datePublished":"2025-09-10T00:45:27+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-sutun-degerine-gore-csv-dosyasini-filtreleme\/"},"wordCount":1256,"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-sutun-degerine-gore-csv-dosyasini-filtreleme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-sutun-degerine-gore-csv-dosyasini-filtreleme\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-sutun-degerine-gore-csv-dosyasini-filtreleme\/","name":"Bash: S\u00fctun De\u011ferine G\u00f6re CSV Dosyas\u0131n\u0131 Filtreleme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-10T00:45:27+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-sutun-degerine-gore-csv-dosyasini-filtreleme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-sutun-degerine-gore-csv-dosyasini-filtreleme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-sutun-degerine-gore-csv-dosyasini-filtreleme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: S\u00fctun De\u011ferine G\u00f6re CSV Dosyas\u0131n\u0131 Filtreleme"}]},{"@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\/29256","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=29256"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29256\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=29256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=29256"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=29256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}