{"id":26258,"date":"2025-07-22T15:45:27","date_gmt":"2025-07-22T12:45:27","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma\/"},"modified":"2025-07-23T17:18:44","modified_gmt":"2025-07-23T14:18:44","slug":"bash-bir-dizgiyi-bolme-ve-son-elemani-alma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma\/","title":{"rendered":"Bash: Bir Dizgiyi B\u00f6lme ve Son Eleman\u0131 Alma"},"content":{"rendered":"<p># Bash&#8217;te String&#8217;i B\u00f6lmek ve Son Eleman\u0131 Almak<\/p>\n<p>Bir web sunucusunun log dosyalar\u0131n\u0131 i\u015fliyor, bir komutun \u00e7\u0131kt\u0131s\u0131n\u0131 par\u00e7al\u0131yor veya karma\u015f\u0131k bir veri setini analiz ediyor olun; Bash beti\u011finde stringleri i\u015flemek ve istenen par\u00e7alar\u0131 ay\u0131klamak s\u0131kl\u0131kla kar\u015f\u0131la\u015f\u0131lan bir ihtiya\u00e7t\u0131r. Bu makalede, Bash&#8217;te bir string&#8217;i nas\u0131l b\u00f6lece\u011finizi ve \u00f6zellikle de son eleman\u0131 nas\u0131l alaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m, farkl\u0131 seviyelerde ele alaca\u011f\u0131z.  Bash&#8217;in g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131n\u0131 kullanarak verimli ve g\u00fcvenilir \u00e7\u00f6z\u00fcmler \u00fcretmeyi \u00f6\u011freneceksiniz.  Bu rehber, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lar\u0131na kadar herkes i\u00e7in faydal\u0131 bilgiler sunmaktad\u0131r.<\/p>\n<p><strong>Bash String \u0130\u015fleme Temelleri: \u0130lk Ad\u0131mlar<\/strong><\/p>\n<p>Bash, metin i\u015flemede olduk\u00e7a g\u00fc\u00e7l\u00fcd\u00fcr.  Stringleri b\u00f6lmek i\u00e7in en yayg\u0131n kullan\u0131lan ara\u00e7lardan biri <code class=\"language-\">IFS<\/code> (Internal Field Separator) de\u011fi\u015fkeni ve <code class=\"language-\">read<\/code> komutudur.  <code class=\"language-\">IFS<\/code> de\u011fi\u015fkeni, string&#8217;i hangi karakterlere g\u00f6re b\u00f6lece\u011fimizi tan\u0131mlar. Varsay\u0131lan olarak, bo\u015fluk, sekme ve yeni sat\u0131r karakterlerini kullan\u0131r.<\/p>\n<p><strong>Yeni Ba\u015flayanlar i\u00e7in Ad\u0131m Ad\u0131m A\u00e7\u0131klama:<\/strong><\/p>\n<p>1. <strong>IFS De\u011fi\u015fkenini Ayarlama:<\/strong>  String&#8217;i nas\u0131l b\u00f6lece\u011finizi belirlemek i\u00e7in <code class=\"language-\">IFS<\/code> de\u011fi\u015fkenini ayarlayabilirsiniz. \u00d6rne\u011fin, noktal\u0131 virg\u00fcl ile ayr\u0131lm\u0131\u015f bir string&#8217;i i\u015flemek i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>IFS=';'<\/code><\/pre>\n<p>2. <strong>read Komutu ile B\u00f6lme:<\/strong> <code class=\"language-\">read<\/code> komutu, string&#8217;i <code class=\"language-\">IFS<\/code> de\u011fi\u015fkeninde belirtilen ay\u0131r\u0131c\u0131 karakterlere g\u00f6re par\u00e7alara ay\u0131r\u0131r ve bu par\u00e7alar\u0131 farkl\u0131 de\u011fi\u015fkenlere atar.<\/p>\n<pre class=\"language-bash\"><code>string=&quot;elma;armut;muz;\u00e7ilek&quot;\n   read -r -a dizi &lt;&lt;&lt; &quot;$string&quot;<\/code><\/pre>\n<p>   Bu kod, <code class=\"language-\">string<\/code> de\u011fi\u015fkenini noktal\u0131 virg\u00fcle g\u00f6re b\u00f6ler ve par\u00e7alar\u0131 <code class=\"language-\">dizi<\/code> adl\u0131 bir dizinin elemanlar\u0131 olarak depolar.  <code class=\"language-\">-r<\/code> se\u00e7ene\u011fi backslash ka\u00e7\u0131\u015flar\u0131n\u0131 engellerken, <code class=\"language-\">-a<\/code> se\u00e7ene\u011fi \u00e7\u0131kt\u0131y\u0131 bir diziye atar. <code class=\"language-\"><<<<\/code> ise \"here string\" operat\u00f6r\u00fcd\u00fcr ve <code class=\"language-\">string<\/code> de\u011fi\u015fkeninin i\u00e7eri\u011fini <code class=\"language-\">read<\/code> komutuna iletir.<\/p>\n<p>3. <strong>Son Eleman\u0131 Alma:<\/strong>  Dizi elemanlar\u0131na eri\u015fmek i\u00e7in dizinin indekslerini kullanabilirsiniz.  Son eleman\u0131n indeksini bulmak i\u00e7in dizinin uzunlu\u011funu kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>son_eleman=&quot;${dizi[${#dizi[@]} - 1]}&quot;\n   echo &quot;Son eleman: $son_eleman&quot;<\/code><\/pre>\n<p>   <code class=\"language-\">#dizi[@]<\/code> dizinin eleman say\u0131s\u0131n\u0131 verir.  Bir dizinin indeksleri 0'dan ba\u015flar, bu nedenle son eleman\u0131n indeksini bulmak i\u00e7in 1 \u00e7\u0131kar\u0131l\u0131r.  <code class=\"language-\">${}<\/code> ile de\u011fi\u015fken geni\u015fletme yaparak son eleman\u0131 <code class=\"language-\">son_eleman<\/code> de\u011fi\u015fkenine atar\u0131z.<\/p>\n<p><strong>Basit Kod \u00d6rne\u011fi:<\/strong><\/p>\n<pre class=\"language-bash\"><code>IFS=','\nstring=&quot;elma,armut,muz,\u00e7ilek&quot;\nread -r -a meyveler &lt;&lt;&lt; &quot;$string&quot;\nson_meyve=&quot;${meyveler[${#meyveler[@]} - 1]}&quot;\necho &quot;Son meyve: $son_meyve&quot;<\/code><\/pre>\n<p><strong>Bash'te String B\u00f6lme: Ger\u00e7ek Hayat \u00d6rnekleri ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>\u015eimdi, ger\u00e7ek d\u00fcnya senaryolar\u0131nda string b\u00f6lme ve son eleman alma i\u015flemlerini inceleyelim.<\/p>\n<p><strong>\u00d6rnek 1: Web Sunucusu Log Dosyas\u0131 Analizi:<\/strong><\/p>\n<p>Bir web sunucusunun log dosyalar\u0131ndan gelen sat\u0131rlar\u0131 i\u015fleyerek, her sat\u0131rdaki son eleman\u0131 (\u00f6rne\u011fin, kullan\u0131c\u0131 ajan\u0131) ay\u0131klamak isteyebilirsiniz.<\/p>\n<pre class=\"language-bash\"><code>while IFS=' ' read -r -a log_entry; do\n  user_agent=&quot;${log_entry[${#log_entry[@]} - 1]}&quot;\n  echo &quot;Kullan\u0131c\u0131 Ajan\u0131: $user_agent&quot;\ndone &lt; access.log<\/code><\/pre>\n<p>Bu kod, <code class=\"language-\">access.log<\/code> dosyas\u0131n\u0131 sat\u0131r sat\u0131r okur, her sat\u0131r\u0131 bo\u015fluklara g\u00f6re b\u00f6ler ve son eleman\u0131 (varsay\u0131lan olarak kullan\u0131c\u0131 ajan\u0131) ekrana yazd\u0131r\u0131r.  Ancak, log dosyas\u0131n\u0131n format\u0131 farkl\u0131l\u0131k g\u00f6sterebilece\u011finden, daha g\u00fcvenilir bir \u00e7\u00f6z\u00fcm i\u00e7in daha geli\u015fmi\u015f y\u00f6ntemler kullanmak gerekebilir (\u00f6rne\u011fin, <code class=\"language-\">awk<\/code> veya <code class=\"language-\">cut<\/code>).<\/p>\n<p><strong>\u00d6rnek 2: Komut \u00c7\u0131kt\u0131s\u0131n\u0131n \u0130\u015flenmesi:<\/strong><\/p>\n<p>Bir komutun \u00e7\u0131kt\u0131s\u0131n\u0131 b\u00f6lerek, belirli bir bilgiyi ay\u0131klamak isteyebilirsiniz.  \u00d6rne\u011fin, <code class=\"language-\">df -h<\/code> komutunun \u00e7\u0131kt\u0131s\u0131ndan disk kullan\u0131m y\u00fczdesini alabilirsiniz.  Ancak, bu durumda <code class=\"language-\">awk<\/code> veya <code class=\"language-\">sed<\/code> gibi ara\u00e7lar daha uygun olabilir, \u00e7\u00fcnk\u00fc \u00e7\u0131kt\u0131n\u0131n format\u0131 sabit de\u011fildir.<\/p>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong>Do\u011fru Ay\u0131r\u0131c\u0131y\u0131 Se\u00e7in:<\/strong>  String'i do\u011fru karaktere g\u00f6re b\u00f6lmek performans\u0131 art\u0131r\u0131r.  Yanl\u0131\u015f ay\u0131r\u0131c\u0131 kullan\u0131m\u0131, beklenmedik sonu\u00e7lara yol a\u00e7abilir.<br \/>\n* <strong>Gereksiz \u0130\u015flemlerden Ka\u00e7\u0131n\u0131n:<\/strong>  Stringi gere\u011finden fazla b\u00f6lmek performans\u0131 d\u00fc\u015f\u00fcrebilir.  Gerekli olan k\u0131sm\u0131 ay\u0131klamak i\u00e7in daha verimli ara\u00e7lar (\u00f6rne\u011fin, <code class=\"language-\">cut<\/code>, <code class=\"language-\">awk<\/code>, <code class=\"language-\">sed<\/code>) kullan\u0131n.<br \/>\n* <strong>Dizi Kullan\u0131m\u0131n\u0131 Optimize Edin:<\/strong> B\u00fcy\u00fck dizilerle \u00e7al\u0131\u015f\u0131rken, bellek kullan\u0131m\u0131 g\u00f6z \u00f6n\u00fcnde bulundurulmal\u0131d\u0131r.  Gerekirse, dizi yerine di\u011fer veri yap\u0131lar\u0131n\u0131 kullan\u0131n.<\/p>\n<p><strong>Bash'te Geli\u015fmi\u015f String \u0130\u015fleme: Performans Analizi ve Edge Case'ler<\/strong><\/p>\n<p>\u0130leri seviye uygulamalarda, performans ve beklenmedik durumlar (edge case'ler) \u00f6nemlidir.  B\u00fcy\u00fck veri setleriyle \u00e7al\u0131\u015f\u0131rken, performans optimizasyonu kritik hale gelir.<\/p>\n<p><strong>Performans Analizleri:<\/strong><\/p>\n<p>B\u00fcy\u00fck stringleri i\u015flemek i\u00e7in, <code class=\"language-\">awk<\/code> veya <code class=\"language-\">sed<\/code> gibi daha h\u0131zl\u0131 ve verimli ara\u00e7lar kullanmak daha iyidir.  <code class=\"language-\">read<\/code> komutu, \u00f6zellikle b\u00fcy\u00fck stringler i\u00e7in yava\u015f olabilir.  <code class=\"language-\">awk<\/code> ve <code class=\"language-\">sed<\/code> daha h\u0131zl\u0131d\u0131r \u00e7\u00fcnk\u00fc \u00f6zel olarak bu t\u00fcr i\u015flemler i\u00e7in optimize edilmi\u015ftir.<\/p>\n<p><strong>Edge Case'ler:<\/strong><\/p>\n<p>* <strong>Bo\u015f Stringler:<\/strong>  Bo\u015f bir string'in son eleman\u0131 yoktur.  Bu durumu kontrol etmek i\u00e7in kodunuza ek kontroller eklemeniz gerekir.<br \/>\n* <strong>Tek Elemanl\u0131 Stringler:<\/strong> Tek elemanl\u0131 bir string'in son eleman\u0131 kendisidir.<br \/>\n* <strong>Ay\u0131r\u0131c\u0131 Karakterin String'de Olmamas\u0131:<\/strong> Ay\u0131r\u0131c\u0131 karakter string'de yoksa, string b\u00f6l\u00fcnmez ve t\u00fcm string tek bir eleman olarak kabul edilir.  Bu durumu da kontrol etmek gerekir.<\/p>\n<p><strong>\u00d6rnek (Edge Case Kontrol\u00fc):<\/strong><\/p>\n<pre class=\"language-bash\"><code>string=&quot;elma;armut;muz;\u00e7ilek&quot;\nIFS=';'\nread -r -a dizi &lt;&lt;&lt; &quot;$string&quot;\n\nif [[ ${#dizi[@]} -gt 0 ]]; then\n  son_eleman=&quot;${dizi[${#dizi[@]} - 1]}&quot;\n  echo &quot;Son eleman: $son_eleman&quot;\nelse\n  echo &quot;String bo\u015f veya ay\u0131r\u0131c\u0131 karakter i\u00e7ermiyor.&quot;\nfi<\/code><\/pre>\n<p>Bu kod, string'in bo\u015f olup olmad\u0131\u011f\u0131n\u0131 kontrol eder ve bo\u015fsa hata mesaj\u0131 verir.  Bu, uygulaman\u0131z\u0131n daha sa\u011flam olmas\u0131n\u0131 sa\u011flar.<\/p>\n<p><strong>Bash'te String B\u00f6lme:  <code class=\"language-\">cut<\/code> Komutu ile Verimli \u00c7\u00f6z\u00fcmler<\/strong><\/p>\n<p><code class=\"language-\">cut<\/code> komutu, metin dosyalar\u0131ndan veya stringlerden belirli s\u00fctunlar\u0131 veya karakterleri ay\u0131klamak i\u00e7in olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.  Son eleman\u0131 almak i\u00e7in <code class=\"language-\">cut<\/code> komutunu kullanabiliriz.  \u00d6rne\u011fin, noktal\u0131 virg\u00fcl ile ayr\u0131lm\u0131\u015f bir string'in son eleman\u0131n\u0131 almak i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>string=&quot;elma;armut;muz;\u00e7ilek&quot;\nson_eleman=$(echo &quot;$string&quot; | rev | cut -d';' -f1 | rev)\necho &quot;Son eleman: $son_eleman&quot;<\/code><\/pre>\n<p>Bu kod \u00f6nce string'i ters \u00e7evirir (<code class=\"language-\">rev<\/code>), ard\u0131ndan noktal\u0131 virg\u00fcle g\u00f6re ilk s\u00fctunu al\u0131r (<code class=\"language-\">cut -d';' -f1<\/code>) ve tekrar ters \u00e7evirir (<code class=\"language-\">rev<\/code>). Bu, son eleman\u0131 etkili bir \u015fekilde ay\u0131klar. Bu y\u00f6ntem, \u00f6zellikle b\u00fcy\u00fck stringler i\u00e7in daha verimli olabilir.<\/p>\n<p><strong>Bash'te String \u0130\u015fleme:  <code class=\"language-\">awk<\/code> ile G\u00fc\u00e7l\u00fc Analizler<\/strong><\/p>\n<p><code class=\"language-\">awk<\/code>, metin i\u015fleme ve analiz i\u00e7in son derece g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  <code class=\"language-\">awk<\/code> kullanarak, string'i karma\u015f\u0131k kal\u0131plara g\u00f6re b\u00f6lebilir ve son eleman\u0131 kolayca alabilirsiniz.<\/p>\n<pre class=\"language-bash\"><code>string=&quot;elma;armut;muz;\u00e7ilek&quot;\nson_eleman=$(echo &quot;$string&quot; | awk -F';' '{print $NF}')\necho &quot;Son eleman: $son_eleman&quot;<\/code><\/pre>\n<p>Bu kod, <code class=\"language-\">awk<\/code>'\u0131n <code class=\"language-\">-F';'<\/code> se\u00e7ene\u011fi ile noktal\u0131 virg\u00fcl\u00fc ay\u0131r\u0131c\u0131 olarak tan\u0131mlar ve <code class=\"language-\">$NF<\/code> ile son alan (field) olan son eleman\u0131 yazd\u0131r\u0131r.  <code class=\"language-\">awk<\/code>, karma\u015f\u0131k desen e\u015fle\u015ftirme ve veri manip\u00fclasyonu i\u00e7in m\u00fckemmel bir ara\u00e7t\u0131r.<\/p>\n<p><strong>Bash String \u0130\u015fleme:  <code class=\"language-\">sed<\/code> ile Geli\u015fmi\u015f Manip\u00fclasyonlar<\/strong><\/p>\n<p><code class=\"language-\">sed<\/code> komutu, metinleri d\u00fczenlemek ve de\u011fi\u015ftirmek i\u00e7in kullan\u0131l\u0131r.  <code class=\"language-\">sed<\/code> kullanarak, string'i belirli kal\u0131plara g\u00f6re d\u00fczenleyebilir ve son eleman\u0131 ay\u0131klayabilirsiniz.  Ancak, bu y\u00f6ntem di\u011fer y\u00f6ntemlere g\u00f6re daha karma\u015f\u0131k olabilir.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bash'te stringleri b\u00f6lmek ve son eleman\u0131 almak i\u00e7in bir\u00e7ok y\u00f6ntem mevcuttur.  <code class=\"language-\">IFS<\/code> ve <code class=\"language-\">read<\/code>, basit durumlar i\u00e7in uygundur.  Ancak, daha karma\u015f\u0131k durumlar veya b\u00fcy\u00fck veri setleri i\u00e7in <code class=\"language-\">cut<\/code>, <code class=\"language-\">awk<\/code> veya <code class=\"language-\">sed<\/code> gibi daha verimli ara\u00e7lar kullanmak daha iyidir.  Uygulaman\u0131z\u0131n ihtiya\u00e7lar\u0131na g\u00f6re en uygun y\u00f6ntemi se\u00e7mek \u00f6nemlidir.  Bu makalede ele al\u0131nan \u00f6rnekler ve teknikler, Bash beti\u011fi yazarken kar\u015f\u0131la\u015fabilece\u011finiz bir\u00e7ok senaryoda size yard\u0131mc\u0131 olacakt\u0131r.  Unutmay\u0131n ki, performans ve hata y\u00f6netimi, \u00f6zellikle b\u00fcy\u00fck \u00f6l\u00e7ekli uygulamalarda \u00f6nemlidir.  Kodunuzu optimize etmek ve beklenmedik durumlar\u0131 ele almak i\u00e7in her zaman en iyi uygulamalar\u0131 takip edin.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>Hangi y\u00f6ntem en h\u0131zl\u0131d\u0131r?<\/strong>  Genel olarak, <code class=\"language-\">awk<\/code> ve <code class=\"language-\">sed<\/code>, b\u00fcy\u00fck stringler i\u00e7in <code class=\"language-\">read<\/code> komutundan daha h\u0131zl\u0131d\u0131r.<br \/>\n2. <strong>Bo\u015f bir string'i nas\u0131l ele alabilirim?<\/strong>  Kodunuza bo\u015f string kontrol\u00fc ekleyerek bu durumu ele alabilirsiniz.<br \/>\n3. <strong>Farkl\u0131 ay\u0131r\u0131c\u0131larla nas\u0131l \u00e7al\u0131\u015fabilirim?<\/strong>  <code class=\"language-\">IFS<\/code> de\u011fi\u015fkenini veya <code class=\"language-\">cut<\/code>, <code class=\"language-\">awk<\/code>, <code class=\"language-\">sed<\/code> komutlar\u0131n\u0131n ay\u0131r\u0131c\u0131 se\u00e7eneklerini kullanarak farkl\u0131 ay\u0131r\u0131c\u0131larla \u00e7al\u0131\u015fabilirsiniz.<br \/>\n4. <strong>\u00c7ok sat\u0131rl\u0131 stringlerle nas\u0131l \u00e7al\u0131\u015fabilirim?<\/strong>  <code class=\"language-\">while<\/code> d\u00f6ng\u00fcs\u00fc ve <code class=\"language-\">read<\/code> komutunu kullanarak \u00e7ok sat\u0131rl\u0131 stringleri sat\u0131r sat\u0131r i\u015fleyebilirsiniz.<br \/>\n5. <strong>Hata y\u00f6netimi nas\u0131l yap\u0131l\u0131r?<\/strong>  Kodunuza hata kontrol\u00fc ve hata mesajlar\u0131 ekleyerek hata y\u00f6netimi yapabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash&#8217;te String&#8217;i B\u00f6lmek ve Son Eleman\u0131 Almak Bir web sunucusunun log dosyalar\u0131n\u0131 i\u015fliyor, bir komutun \u00e7\u0131kt\u0131s\u0131n\u0131 par\u00e7al\u0131yor&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-26258","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 Dizgiyi B\u00f6lme ve Son Eleman\u0131 Alma<\/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-dizgiyi-bolme-ve-son-elemani-alma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Bir Dizgiyi B\u00f6lme ve Son Eleman\u0131 Alma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-22T12:45:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-23T14:18:44+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-dizgiyi-bolme-ve-son-elemani-alma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Bir Dizgiyi B\u00f6lme ve Son Eleman\u0131 Alma\",\"datePublished\":\"2025-07-22T12:45:27+00:00\",\"dateModified\":\"2025-07-23T14:18:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma\/\"},\"wordCount\":1291,\"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-dizgiyi-bolme-ve-son-elemani-alma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma\/\",\"name\":\"Bash: Bir Dizgiyi B\u00f6lme ve Son Eleman\u0131 Alma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-22T12:45:27+00:00\",\"dateModified\":\"2025-07-23T14:18:44+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Bir Dizgiyi B\u00f6lme ve Son Eleman\u0131 Alma\"}]},{\"@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 Dizgiyi B\u00f6lme ve Son Eleman\u0131 Alma","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-dizgiyi-bolme-ve-son-elemani-alma\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Bir Dizgiyi B\u00f6lme ve Son Eleman\u0131 Alma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-22T12:45:27+00:00","article_modified_time":"2025-07-23T14:18:44+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-dizgiyi-bolme-ve-son-elemani-alma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Bir Dizgiyi B\u00f6lme ve Son Eleman\u0131 Alma","datePublished":"2025-07-22T12:45:27+00:00","dateModified":"2025-07-23T14:18:44+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma\/"},"wordCount":1291,"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-dizgiyi-bolme-ve-son-elemani-alma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma\/","name":"Bash: Bir Dizgiyi B\u00f6lme ve Son Eleman\u0131 Alma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-22T12:45:27+00:00","dateModified":"2025-07-23T14:18:44+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Bir Dizgiyi B\u00f6lme ve Son Eleman\u0131 Alma"}]},{"@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\/26258","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=26258"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26258\/revisions"}],"predecessor-version":[{"id":26327,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26258\/revisions\/26327"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=26258"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=26258"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=26258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}