{"id":29436,"date":"2025-09-13T06:45:25","date_gmt":"2025-09-13T03:45:25","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-bir-metni-birden-fazla-ayracla-bolme\/"},"modified":"2025-09-13T06:45:25","modified_gmt":"2025-09-13T03:45:25","slug":"bash-bir-metni-birden-fazla-ayracla-bolme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-bir-metni-birden-fazla-ayracla-bolme\/","title":{"rendered":"Bash: Bir Metni Birden Fazla Ayra\u00e7la B\u00f6lme"},"content":{"rendered":"<p># Bash&#8217;te Bir Metni Birden Fazla Ayra\u00e7la Nas\u0131l B\u00f6lersiniz?<\/p>\n<p>Bir metni bash beti\u011finde i\u015flemeniz gerekti\u011fini ve bu metnin birden fazla ayra\u00e7la b\u00f6l\u00fcnmesi gerekti\u011fini d\u00fc\u015f\u00fcn\u00fcn.  \u00d6rne\u011fin, bir log dosyas\u0131ndaki giri\u015fleri, virg\u00fcl, noktal\u0131 virg\u00fcl ve bo\u015fluk gibi farkl\u0131 ayra\u00e7larla ayr\u0131lm\u0131\u015f alanlara ay\u0131rman\u0131z gerekebilir.  Bu durum, basit <code class=\"language-\">cut<\/code> komutunun yetmedi\u011fi, daha geli\u015fmi\u015f bir \u00e7\u00f6z\u00fcm gerektiren bir senaryodur. Bu makalede, bash&#8217;te bir metni birden fazla ayra\u00e7la b\u00f6lmenin \u00e7e\u015fitli y\u00f6ntemlerini, ad\u0131m ad\u0131m a\u00e7\u0131klamalar\u0131 ve ger\u00e7ek d\u00fcnya \u00f6rnekleriyle ele alaca\u011f\u0131z.  Farkl\u0131 seviyelerdeki kullan\u0131c\u0131lar i\u00e7in ayr\u0131nt\u0131l\u0131 bir rehber sunarak, bu i\u015flemi kolayca ger\u00e7ekle\u015ftirebilmenizi sa\u011flayaca\u011f\u0131z.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong> <code class=\"language-\">tr<\/code> ve <code class=\"language-\">awk<\/code> komutlar\u0131yla temel b\u00f6lme i\u015flemleri. Basit kod \u00f6rnekleri ve ad\u0131m ad\u0131m a\u00e7\u0131klamalar.<\/p>\n<p><strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131,  <code class=\"language-\">while<\/code> d\u00f6ng\u00fcs\u00fc kullan\u0131m\u0131 ve optimizasyon ipu\u00e7lar\u0131.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong>  Performans analizi, edge case&#8217;ler (k\u00f6\u015fe durumlar\u0131) ve karma\u015f\u0131k ayra\u00e7 kombinasyonlar\u0131yla ba\u015fa \u00e7\u0131kma teknikleri.<\/p>\n<p><strong>Bash&#8217;te Temel Metin \u0130\u015fleme Kavramlar\u0131<\/strong><\/p>\n<p>Bash beti\u011fi yazarken, metin i\u015fleme i\u015flemleri s\u0131kl\u0131kla kullan\u0131l\u0131r.  <code class=\"language-\">cut<\/code>, <code class=\"language-\">grep<\/code>, <code class=\"language-\">sed<\/code> ve <code class=\"language-\">awk<\/code> gibi komutlar, metin dosyalar\u0131n\u0131 i\u015flemede temel ara\u00e7lard\u0131r.  Bu makalede, \u00f6zellikle <code class=\"language-\">tr<\/code>, <code class=\"language-\">awk<\/code> ve <code class=\"language-\">while<\/code> d\u00f6ng\u00fclerini kullanaca\u011f\u0131z.  <code class=\"language-\">tr<\/code> komutu, karakterleri d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in kullan\u0131l\u0131r.  <code class=\"language-\">awk<\/code>, metin dosyalar\u0131n\u0131 sat\u0131r sat\u0131r i\u015fleyerek, belirli alanlar\u0131 ay\u0131rmak ve i\u015flemek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  <code class=\"language-\">while<\/code> d\u00f6ng\u00fcs\u00fc ise, belirli bir ko\u015ful sa\u011fland\u0131\u011f\u0131 s\u00fcrece kod blo\u011funu tekrar tekrar \u00e7al\u0131\u015ft\u0131rmam\u0131z\u0131 sa\u011flar.<\/p>\n<p><strong>Bash&#8217;te Bir Metni Birden Fazla Ayra\u00e7la B\u00f6lme: Yeni Ba\u015flayanlar \u0130\u00e7in<\/strong><\/p>\n<p>Yeni ba\u015flayanlar i\u00e7in en basit y\u00f6ntem, <code class=\"language-\">tr<\/code> komutunu kullanarak t\u00fcm ayra\u00e7lar\u0131 tek bir ayraca d\u00f6n\u00fc\u015ft\u00fcrmek ve daha sonra <code class=\"language-\">awk<\/code> veya <code class=\"language-\">cut<\/code> ile b\u00f6lmektir.  \u00d6rne\u011fin, virg\u00fcl (,), noktal\u0131 virg\u00fcl (;) ve bo\u015fluk ayra\u00e7lar\u0131n\u0131 kullanarak b\u00f6lmek istedi\u011fimiz bir metnimiz olsun:<\/p>\n<pre class=\"language-bash\"><code>metin=&quot;elma,armut;kiraz bo\u015fluk&quot;<\/code><\/pre>\n<p>Bu metni \u00f6nce t\u00fcm ayra\u00e7lar\u0131 bo\u015flu\u011fa d\u00f6n\u00fc\u015ft\u00fcrelim:<\/p>\n<pre class=\"language-bash\"><code>yeni_metin=$(echo &quot;$metin&quot; | tr ',;'\\  '   ')\necho &quot;$yeni_metin&quot;<\/code><\/pre>\n<p>Bu kod, <code class=\"language-\">tr<\/code> komutunu kullanarak virg\u00fcl ve noktal\u0131 virg\u00fcl\u00fc bo\u015flukla de\u011fi\u015ftirir.  Sonu\u00e7 olarak, t\u00fcm kelimeler bo\u015flukla ayr\u0131lm\u0131\u015f olacakt\u0131r.  \u015eimdi <code class=\"language-\">awk<\/code> komutu ile kelimeleri b\u00f6lebiliriz:<\/p>\n<pre class=\"language-bash\"><code>awk '{for (i=1; i&lt;=NF; i++) print $i}' &lt;&lt;&lt; &quot;$yeni_metin&quot;<\/code><\/pre>\n<p>Bu kod, <code class=\"language-\">awk<\/code> kullanarak her kelimeyi ayr\u0131 bir sat\u0131ra yazd\u0131r\u0131r.  <code class=\"language-\">NF<\/code>, sat\u0131rdaki alan say\u0131s\u0131n\u0131 temsil eder.  <code class=\"language-\"><<<<\/code> operat\u00f6r\u00fc, <code class=\"language-\">awk<\/code> komutuna metni do\u011frudan girdi olarak sa\u011flar.<\/p>\n<p><strong>Birden Fazla Ayra\u00e7la B\u00f6lme: Orta Seviye Uygulama<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i bir senaryoya bakal\u0131m.  Bir CSV dosyas\u0131nda, virg\u00fcl ve noktal\u0131 virg\u00fcl\u00fcn bir arada kullan\u0131ld\u0131\u011f\u0131 bir durum d\u00fc\u015f\u00fcnelim.  Bu durumda, yukar\u0131daki basit y\u00f6ntem yetersiz kal\u0131r.  Daha geli\u015fmi\u015f bir yakla\u015f\u0131m olarak <code class=\"language-\">while<\/code> d\u00f6ng\u00fcs\u00fc ve <code class=\"language-\">awk<\/code> kombinasyonunu kullanabiliriz:<\/p>\n<p>\u00d6rnek CSV dosyam\u0131z (data.csv):<\/p>\n<pre class=\"language-\"><code>Ad,Soyad;Ya\u015f,\u015eehir\nAhmet,Y\u0131lmaz;25,Ankara\nAy\u015fe;Kara;30;\u0130stanbul<\/code><\/pre>\n<p>Bu dosyay\u0131 i\u015fleyen bash beti\u011fi:<\/p>\n<pre class=\"language-bash\"><code>while IFS=, read -r line; do\n  while IFS=';' read -r -a fields; do\n    echo &quot;${fields[@]}&quot;\n  done &lt;&lt;&lt; &quot;$line&quot;\ndone &lt; data.csv<\/code><\/pre>\n<p>Bu betik, \u00f6nce virg\u00fcl\u00fc ayra\u00e7 olarak alarak sat\u0131rlar\u0131 okur. Daha sonra her sat\u0131r i\u00e7in, noktal\u0131 virg\u00fcl\u00fc ayra\u00e7 olarak alarak alanlar\u0131 ay\u0131r\u0131r.  <code class=\"language-\">-a<\/code> se\u00e7ene\u011fi, <code class=\"language-\">read<\/code> komutunun alanlar\u0131 bir dizide saklamas\u0131n\u0131 sa\u011flar.  <code class=\"language-\">\"${fields[@]}\"<\/code> ise dizideki t\u00fcm alanlar\u0131 yazd\u0131r\u0131r.  Bu y\u00f6ntem, karma\u015f\u0131k ayra\u00e7 kullan\u0131m durumlar\u0131 i\u00e7in daha esnektir.<\/p>\n<p><strong>Performans Optimizasyonu ve \u0130leri Seviye Teknikler<\/strong><\/p>\n<p>Yukar\u0131daki y\u00f6ntemler, \u00e7o\u011fu durumda yeterli olsa da, \u00e7ok b\u00fcy\u00fck dosyalar i\u00e7in performans sorunlar\u0131na yol a\u00e7abilir.  Performans optimizasyonu i\u00e7in,  <code class=\"language-\">xargs<\/code> komutu kullan\u0131labilir.  <code class=\"language-\">xargs<\/code>, bir komutu birden fazla arg\u00fcmanla \u00e7al\u0131\u015ft\u0131rmak i\u00e7in kullan\u0131l\u0131r ve genellikle <code class=\"language-\">while<\/code> d\u00f6ng\u00fcs\u00fcnden daha h\u0131zl\u0131d\u0131r.  Ayr\u0131ca, <code class=\"language-\">sed<\/code> komutu ile ayra\u00e7lar\u0131 de\u011fi\u015ftirerek, <code class=\"language-\">awk<\/code>'\u0131n i\u015f y\u00fck\u00fcn\u00fc azaltabiliriz.<\/p>\n<p>\u00d6rnek olarak, <code class=\"language-\">data.csv<\/code> dosyas\u0131n\u0131 <code class=\"language-\">xargs<\/code> ve <code class=\"language-\">sed<\/code> kullanarak i\u015fleyelim:<\/p>\n<pre class=\"language-bash\"><code>sed 's\/;\/,\/g' data.csv | xargs -n 4 echo<\/code><\/pre>\n<p>Bu kod, \u00f6nce <code class=\"language-\">sed<\/code> komutu ile t\u00fcm noktal\u0131 virg\u00fclleri virg\u00fcle d\u00f6n\u00fc\u015ft\u00fcr\u00fcr ve daha sonra <code class=\"language-\">xargs<\/code> komutu ile her sat\u0131r\u0131 4 alana b\u00f6lerek yazd\u0131r\u0131r. Bu y\u00f6ntem, \u00f6zellikle b\u00fcy\u00fck dosyalar i\u00e7in daha verimli olabilir.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve Vaka Analizleri<\/strong><\/p>\n<p><strong>Senaryo 1:<\/strong> Log dosyas\u0131 analizi.  Bir web sunucusunun log dosyas\u0131n\u0131, zaman damgas\u0131, IP adresi ve istek t\u00fcr\u00fc gibi alanlara ay\u0131rman\u0131z gerekebilir.  Bu alanlar bo\u015fluk, tire ve k\u00f6\u015feli parantez gibi farkl\u0131 ayra\u00e7larla ayr\u0131lm\u0131\u015f olabilir.  Yukar\u0131daki y\u00f6ntemleri kullanarak, bu log dosyas\u0131n\u0131 kolayca analiz edebilirsiniz.<\/p>\n<p><strong>Senaryo 2:<\/strong> Veri temizleme.  Bir veri setinde, farkl\u0131 ayra\u00e7larla ayr\u0131lm\u0131\u015f tutars\u0131z veriler olabilir.  Bu verileri temizlemek ve tutarl\u0131 bir formata d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in,  <code class=\"language-\">sed<\/code>, <code class=\"language-\">awk<\/code> ve <code class=\"language-\">tr<\/code> gibi komutlar\u0131 birle\u015ftirerek bir betik yazabilirsiniz.<\/p>\n<p><strong>Senaryo 3:<\/strong>  Karma\u015f\u0131k veri yap\u0131lar\u0131.  JSON veya XML gibi karma\u015f\u0131k veri yap\u0131lar\u0131n\u0131 i\u015flemeniz gerekebilir.  Bu durumda, <code class=\"language-\">jq<\/code> veya <code class=\"language-\">xmlstarlet<\/code> gibi ara\u00e7lar\u0131 kullanman\u0131z gerekebilir.  Ancak, bu ara\u00e7lar\u0131n \u00e7\u0131kt\u0131s\u0131n\u0131 daha sonra bash komutlar\u0131yla i\u015flemek i\u00e7in yine yukar\u0131daki teknikleri kullanabilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/strong><\/p>\n<p>1. <strong>Birden fazla ayra\u00e7 t\u00fcr\u00fc varsa ne yapmal\u0131y\u0131m?<\/strong>  <code class=\"language-\">tr<\/code> komutuyla t\u00fcm ayra\u00e7lar\u0131 tek bir ayraca d\u00f6n\u00fc\u015ft\u00fcrebilir veya <code class=\"language-\">while<\/code> d\u00f6ng\u00fcs\u00fc ile her ayra\u00e7 t\u00fcr\u00fc i\u00e7in ayr\u0131 bir d\u00f6ng\u00fc olu\u015fturabilirsiniz.<\/p>\n<p>2. <strong>\u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in performans nas\u0131l iyile\u015ftirilebilir?<\/strong>  <code class=\"language-\">xargs<\/code> komutu veya daha verimli metin i\u015fleme ara\u00e7lar\u0131 kullan\u0131lmal\u0131d\u0131r.  Paralel i\u015fleme teknikleri de d\u00fc\u015f\u00fcn\u00fclebilir.<\/p>\n<p>3. <strong>Ayra\u00e7lar metin i\u00e7inde ka\u00e7\u0131\u015f karakteri olarak kullan\u0131l\u0131rsa ne olur?<\/strong>  Bu durumda, daha geli\u015fmi\u015f d\u00fczenli ifade (regex) kullan\u0131m\u0131 gerekebilir.  <code class=\"language-\">sed<\/code> ve <code class=\"language-\">awk<\/code> komutlar\u0131 g\u00fc\u00e7l\u00fc regex deste\u011fi sunar.<\/p>\n<p>4. <strong>Ayra\u00e7lar\u0131n say\u0131s\u0131 \u00f6nceden bilinmiyorsa ne yapmal\u0131y\u0131m?<\/strong>  Bu durumda, <code class=\"language-\">awk<\/code>'\u0131n <code class=\"language-\">NF<\/code> de\u011fi\u015fkenini kullanarak dinamik olarak alan say\u0131s\u0131n\u0131 belirleyebilirsiniz.<\/p>\n<p>5. <strong>Hata y\u00f6netimi nas\u0131l sa\u011flan\u0131r?<\/strong>  <code class=\"language-\">set -e<\/code> komutu ile beti\u011fin hatalarda durmas\u0131n\u0131 sa\u011flayabilir ve hata mesajlar\u0131n\u0131 yakalayarak daha iyi hata y\u00f6netimi sa\u011flayabilirsiniz.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bash'te bir metni birden fazla ayra\u00e7la b\u00f6lmek, farkl\u0131 y\u00f6ntemlerle ger\u00e7ekle\u015ftirilebilir.  Basit durumlarda <code class=\"language-\">tr<\/code> ve <code class=\"language-\">awk<\/code> yeterli olurken, daha karma\u015f\u0131k senaryolar i\u00e7in <code class=\"language-\">while<\/code> d\u00f6ng\u00fcs\u00fc ve <code class=\"language-\">xargs<\/code> gibi ara\u00e7lar kullan\u0131lmal\u0131d\u0131r.  Performans optimizasyonu i\u00e7in, uygun ara\u00e7lar\u0131 se\u00e7mek ve verimli algoritmalar kullanmak \u00f6nemlidir.  Bu makalede ele al\u0131nan y\u00f6ntemler, farkl\u0131 zorluk seviyelerindeki kullan\u0131c\u0131lar i\u00e7in kapsaml\u0131 bir rehber sunmaktad\u0131r.  Daha fazla bash beti\u011fi geli\u015ftirme ipu\u00e7lar\u0131 ve teknikleri i\u00e7in [fatihsoysal.com](https:\/\/fatihsoysal.com) adresini ziyaret edebilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash&#8217;te Bir Metni Birden Fazla Ayra\u00e7la Nas\u0131l B\u00f6lersiniz? Bir metni bash beti\u011finde i\u015flemeniz gerekti\u011fini ve bu metnin&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-29436","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 Metni Birden Fazla Ayra\u00e7la B\u00f6lme<\/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-metni-birden-fazla-ayracla-bolme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Bir Metni Birden Fazla Ayra\u00e7la B\u00f6lme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-bir-metni-birden-fazla-ayracla-bolme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-13T03:45:25+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=\"2 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-metni-birden-fazla-ayracla-bolme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-metni-birden-fazla-ayracla-bolme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Bir Metni Birden Fazla Ayra\u00e7la B\u00f6lme\",\"datePublished\":\"2025-09-13T03:45:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-metni-birden-fazla-ayracla-bolme\/\"},\"wordCount\":1106,\"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-metni-birden-fazla-ayracla-bolme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-metni-birden-fazla-ayracla-bolme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-metni-birden-fazla-ayracla-bolme\/\",\"name\":\"Bash: Bir Metni Birden Fazla Ayra\u00e7la B\u00f6lme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-13T03:45:25+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-metni-birden-fazla-ayracla-bolme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-bir-metni-birden-fazla-ayracla-bolme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-metni-birden-fazla-ayracla-bolme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Bir Metni Birden Fazla Ayra\u00e7la B\u00f6lme\"}]},{\"@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 Metni Birden Fazla Ayra\u00e7la B\u00f6lme","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-metni-birden-fazla-ayracla-bolme\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Bir Metni Birden Fazla Ayra\u00e7la B\u00f6lme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-metni-birden-fazla-ayracla-bolme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-13T03:45:25+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"2 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-metni-birden-fazla-ayracla-bolme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-metni-birden-fazla-ayracla-bolme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Bir Metni Birden Fazla Ayra\u00e7la B\u00f6lme","datePublished":"2025-09-13T03:45:25+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-metni-birden-fazla-ayracla-bolme\/"},"wordCount":1106,"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-metni-birden-fazla-ayracla-bolme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-metni-birden-fazla-ayracla-bolme\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-metni-birden-fazla-ayracla-bolme\/","name":"Bash: Bir Metni Birden Fazla Ayra\u00e7la B\u00f6lme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-13T03:45:25+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-metni-birden-fazla-ayracla-bolme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-bir-metni-birden-fazla-ayracla-bolme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-metni-birden-fazla-ayracla-bolme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Bir Metni Birden Fazla Ayra\u00e7la B\u00f6lme"}]},{"@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\/29436","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=29436"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29436\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=29436"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=29436"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=29436"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}