{"id":29444,"date":"2025-09-13T09:45:25","date_gmt":"2025-09-13T06:45:25","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizinin-son-n-karakterini-alma\/"},"modified":"2025-09-13T09:45:25","modified_gmt":"2025-09-13T06:45:25","slug":"bash-bir-dizinin-son-n-karakterini-alma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizinin-son-n-karakterini-alma\/","title":{"rendered":"Bash: Bir Dizinin Son N Karakterini Alma"},"content":{"rendered":"<p># Bash&#8217;te Son N Karakteri Nas\u0131l Al\u0131n\u0131r?<\/p>\n<p>Bir metin dosyas\u0131n\u0131n son sat\u0131r\u0131n\u0131 m\u0131 okumak istiyorsunuz? Bir log dosyas\u0131ndaki son hata mesaj\u0131n\u0131 m\u0131 ay\u0131klamak istiyorsunuz? Ya da bir de\u011fi\u015fkenin son birka\u00e7 karakterini mi kontrol etmek istiyorsunuz?  Bash betiklerinde s\u0131k\u00e7a kar\u015f\u0131la\u015faca\u011f\u0131n\u0131z bu durum i\u00e7in g\u00fc\u00e7l\u00fc ve verimli \u00e7\u00f6z\u00fcmler mevcut. Bu makalede, Bash&#8217;te bir dizinin son N karakterini alma y\u00f6ntemlerini, yeni ba\u015flayanlardan uzmanlara kadar ad\u0131m ad\u0131m \u00f6\u011frenece\u011fiz.  Basit \u00f6rneklerden karma\u015f\u0131k senaryolara, performans optimizasyonuna ve hata y\u00f6netimine kadar kapsaml\u0131 bir rehber sunaca\u011f\u0131z.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu rehber, Bash&#8217;te son N karakteri alma konusunda farkl\u0131 seviyelerdeki kullan\u0131c\u0131lar i\u00e7in tasarlanm\u0131\u015ft\u0131r:<\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong>  <code class=\"language-\">expr<\/code> komutu ile temel kullan\u0131m ve basit kod \u00f6rnekleri.<br \/>\n* <strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131,  <code class=\"language-\">cut<\/code> komutu ve performans optimizasyon ipu\u00e7lar\u0131.<br \/>\n* <strong>\u0130leri Seviye:<\/strong>  <code class=\"language-\">sed<\/code>, <code class=\"language-\">awk<\/code> gibi ara\u00e7lar\u0131n kullan\u0131m\u0131, performans analizi ve edge case&#8217;ler (ola\u011fan d\u0131\u015f\u0131 durumlar).<\/p>\n<p><strong>Bash Temelleri: Dizeler ve Komutlar<\/strong><\/p>\n<p>Bash betikleri ile \u00e7al\u0131\u015fmak i\u00e7in temel baz\u0131 kavramlar\u0131 bilmek \u00f6nemlidir.  Dizeler (string), metin karakterlerinin bir araya gelmesidir.  Bash, <code class=\"language-\">echo<\/code>, <code class=\"language-\">grep<\/code>, <code class=\"language-\">sed<\/code>, <code class=\"language-\">awk<\/code> gibi dizeleri i\u015fleyebilen bir\u00e7ok komut sunar. Bu komutlar, dizeleri manip\u00fcle etmek, aramak, de\u011fi\u015ftirmek ve ay\u0131klamak i\u00e7in kullan\u0131l\u0131r.  \u00d6rne\u011fin, <code class=\"language-\">echo<\/code> komutu, ekrana bir dize yazd\u0131r\u0131r; <code class=\"language-\">grep<\/code> komutu, bir dizide belirli bir kal\u0131b\u0131 arar.  Bu makalede, \u00f6zellikle <code class=\"language-\">expr<\/code>, <code class=\"language-\">cut<\/code>, <code class=\"language-\">sed<\/code> ve <code class=\"language-\">awk<\/code> komutlar\u0131n\u0131 kullanaca\u011f\u0131z.<\/p>\n<p><strong>Yeni Ba\u015flayanlar \u0130\u00e7in: <code class=\"language-\">expr<\/code> Komutu ile Son N Karakter<\/strong><\/p>\n<p>En basit y\u00f6ntemlerden biri, <code class=\"language-\">expr<\/code> komutunu kullanmakt\u0131r. <code class=\"language-\">expr<\/code> komutu, aritmetik i\u015flemler ve dizeler \u00fczerinde i\u015flemler yapmam\u0131z\u0131 sa\u011flar.  Son N karakteri almak i\u00e7in <code class=\"language-\">substr<\/code> fonksiyonunu kullan\u0131r\u0131z.<\/p>\n<p><strong>Ad\u0131m ad\u0131m a\u00e7\u0131klama:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">expr substr \"$string\" $start $length<\/code><\/strong>:  Bu komut, <code class=\"language-\">$string<\/code> de\u011fi\u015fkeninden <code class=\"language-\">$start<\/code> indeksinden ba\u015flayarak <code class=\"language-\">$length<\/code> uzunlu\u011funda bir alt dize \u00e7\u0131kar\u0131r.  Son N karakteri almak i\u00e7in <code class=\"language-\">$start<\/code> de\u011ferini <code class=\"language-\">$((${#string} - N))<\/code> olarak hesaplar\u0131z.  <code class=\"language-\">{#string}<\/code> dizenin uzunlu\u011funu verir.<\/p>\n<p>2. <strong>\u00d6rnek:<\/strong> Son 3 karakteri almak i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>string=&quot;Merhaba D\u00fcnya&quot;\nsonUcKarakter=$(expr substr &quot;$string&quot; $((${#string} - 3)) 3)\necho &quot;$sonUcKarakter&quot; # \u00c7\u0131kt\u0131: D\u00fcnya<\/code><\/pre>\n<p><strong>Basit Kod \u00d6rne\u011fi:<\/strong><\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\n\nstring=&quot;Bu bir test dizisidir.&quot;\nn=5\n\nsonNKarakter=$(expr substr &quot;$string&quot; $((${#string} - n)) $n)\necho &quot;Son $n karakter: $sonNKarakter&quot;<\/code><\/pre>\n<p>Bu kod, <code class=\"language-\">string<\/code> de\u011fi\u015fkeninin son 5 karakterini ekrana yazd\u0131r\u0131r.  <code class=\"language-\">expr<\/code> komutu basit durumlarda kullan\u0131\u015fl\u0131 olsa da, daha karma\u015f\u0131k i\u015flemler i\u00e7in performans\u0131 d\u00fc\u015febilir.<\/p>\n<p><strong>Orta Seviye: <code class=\"language-\">cut<\/code> Komutu ve Ger\u00e7ek D\u00fcnya \u00d6rnekleri<\/strong><\/p>\n<p><code class=\"language-\">cut<\/code> komutu, dosya veya dizelerden belirli b\u00f6l\u00fcmleri ay\u0131klamak i\u00e7in kullan\u0131l\u0131r.  Son N karakteri almak i\u00e7in <code class=\"language-\">-c<\/code> (karakter) se\u00e7ene\u011fini kullan\u0131r\u0131z.<\/p>\n<p><strong>Ger\u00e7ek Hayat \u00d6rne\u011fi:<\/strong><\/p>\n<p>Bir log dosyas\u0131n\u0131n son sat\u0131r\u0131ndaki hata kodunu ay\u0131klamak isteyelim.  Log dosyas\u0131n\u0131n her sat\u0131r\u0131 a\u015fa\u011f\u0131daki formatta olsun:<\/p>\n<p><code class=\"language-\">[Tarih Zaman] [Hata Kodu] [Hata Mesaj\u0131]<\/code><\/p>\n<p>Son sat\u0131rdaki hata kodunu almak i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\n\nlogDosyasi=&quot;hata.log&quot;\nsonSatir=$(tail -n 1 &quot;$logDosyasi&quot;)\nhataKodu=$(echo &quot;$sonSatir&quot; | cut -d ' ' -f 2)\necho &quot;Son sat\u0131rdaki hata kodu: $hataKodu&quot;<\/code><\/pre>\n<p>Bu kod \u00f6nce <code class=\"language-\">tail<\/code> komutu ile log dosyas\u0131n\u0131n son sat\u0131r\u0131n\u0131 al\u0131r, sonra <code class=\"language-\">cut<\/code> komutu ile bo\u015fluk karakterini (<code class=\"language-\">-d ' '<\/code>) ay\u0131r\u0131c\u0131 olarak kullanarak ikinci s\u00fctunu (<code class=\"language-\">-f 2<\/code>) yani hata kodunu ay\u0131klar.  Bu \u00f6rnek, <code class=\"language-\">cut<\/code> komutunun ger\u00e7ek d\u00fcnya senaryolar\u0131nda ne kadar kullan\u0131\u015fl\u0131 oldu\u011funu g\u00f6sterir.<\/p>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <code class=\"language-\">cut<\/code> komutu, b\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">tail<\/code> komutu ile birlikte kullan\u0131ld\u0131\u011f\u0131nda daha verimlidir.  Sadece son sat\u0131r\u0131 okuyarak i\u015fleme s\u00fcresini k\u0131saltabiliriz.<br \/>\n* <code class=\"language-\">cut<\/code> komutunda ay\u0131r\u0131c\u0131 karakteri do\u011fru se\u00e7mek \u00f6nemlidir.  E\u011fer ay\u0131r\u0131c\u0131 karakterden birden fazla varsa, <code class=\"language-\">awk<\/code> komutu daha uygun olabilir.<\/p>\n<p><strong>\u0130leri Seviye: <code class=\"language-\">sed<\/code> ve <code class=\"language-\">awk<\/code> ile Geli\u015fmi\u015f \u0130\u015flemler<\/strong><\/p>\n<p>Daha karma\u015f\u0131k senaryolar i\u00e7in <code class=\"language-\">sed<\/code> ve <code class=\"language-\">awk<\/code> komutlar\u0131n\u0131 kullanabiliriz.  Bu komutlar, g\u00fc\u00e7l\u00fc metin i\u015fleme yetenekleri sunar.<\/p>\n<p><strong><code class=\"language-\">sed<\/code> kullan\u0131m\u0131:<\/strong><\/p>\n<p><code class=\"language-\">sed<\/code> komutu, dizeleri d\u00fczenlemek i\u00e7in kullan\u0131l\u0131r. Son N karakteri almak i\u00e7in, <code class=\"language-\">sed<\/code>&#8216;in <code class=\"language-\">$<\/code> (son karakter) \u00f6zelli\u011finden faydalanabiliriz.<\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\n\nstring=&quot;Bu bir test dizisidir.&quot;\nn=5\n\nsonNKarakter=$(echo &quot;$string&quot; | sed 's\/^\\(.\\{'&quot;$((n))&quot;'\\}).*\/\\1\/')\necho &quot;Son $n karakter: $sonNKarakter&quot;<\/code><\/pre>\n<p>Bu kod, <code class=\"language-\">sed<\/code> komutu ile son 5 karakteri ay\u0131klar.  <code class=\"language-\">\\(.\\{5\\}\\)<\/code> ifadesi, son 5 karakteri yakalar ve <code class=\"language-\">\\1<\/code> ile bu yakalanan k\u0131s\u0131m yazd\u0131r\u0131l\u0131r.<\/p>\n<p><strong><code class=\"language-\">awk<\/code> kullan\u0131m\u0131:<\/strong><\/p>\n<p><code class=\"language-\">awk<\/code> komutu, metin dosyalar\u0131n\u0131 sat\u0131r sat\u0131r i\u015fleyerek karma\u015f\u0131k manip\u00fclasyonlar yapmam\u0131za olanak tan\u0131r.  Son N karakteri almak i\u00e7in <code class=\"language-\">substr<\/code> fonksiyonunu kullanabiliriz.<\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\n\nstring=&quot;Bu bir test dizisidir.&quot;\nn=5\n\nsonNKarakter=$(echo &quot;$string&quot; | awk -v n=$n '{print substr($0,length($0)-n+1)}')\necho &quot;Son $n karakter: $sonNKarakter&quot;<\/code><\/pre>\n<p>Bu kod, <code class=\"language-\">awk<\/code> komutunun <code class=\"language-\">substr<\/code> fonksiyonu ile son 5 karakteri ay\u0131klar. <code class=\"language-\">-v n=$n<\/code> ile <code class=\"language-\">n<\/code> de\u011fi\u015fkenini <code class=\"language-\">awk<\/code> komutuna aktar\u0131r\u0131z.<\/p>\n<p><strong>Performans Analizi ve Edge Case&#8217;ler<\/strong><\/p>\n<p>Farkl\u0131 y\u00f6ntemlerin performans\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rmak i\u00e7in, b\u00fcy\u00fck dosyalar \u00fczerinde testler yapmak faydal\u0131d\u0131r.  <code class=\"language-\">time<\/code> komutu, komutlar\u0131n \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7mek i\u00e7in kullan\u0131labilir.  \u00d6rne\u011fin:<\/p>\n<pre class=\"language-bash\"><code>time echo &quot;$uzunDize&quot; | cut -c -5\ntime echo &quot;$uzunDize&quot; | sed 's\/^\\(.\\{5\\}\\).*\/\\1\/'\ntime echo &quot;$uzunDize&quot; | awk '{print substr($0,length($0)-4)}'<\/code><\/pre>\n<p>Bu komutlar, farkl\u0131 y\u00f6ntemlerin \u00e7al\u0131\u015fma s\u00fcresini kar\u015f\u0131la\u015ft\u0131racakt\u0131r.  Sonu\u00e7lar, kullan\u0131lan donan\u0131ma ve dize uzunlu\u011funa ba\u011fl\u0131 olarak de\u011fi\u015febilir.<\/p>\n<p>Edge case&#8217;ler, beklenmedik durumlar\u0131 ele almay\u0131 gerektirir.  \u00d6rne\u011fin, dize uzunlu\u011fu N&#8217;den k\u00fc\u00e7\u00fckse, ne olaca\u011f\u0131n\u0131 d\u00fc\u015f\u00fcnmeliyiz.  Bu gibi durumlar\u0131 ele almak i\u00e7in hata y\u00f6netimi mekanizmalar\u0131 eklemeliyiz.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, Bash&#8217;te bir dizenin son N karakterini almak i\u00e7in \u00e7e\u015fitli y\u00f6ntemleri inceledik.  <code class=\"language-\">expr<\/code>, <code class=\"language-\">cut<\/code>, <code class=\"language-\">sed<\/code> ve <code class=\"language-\">awk<\/code> komutlar\u0131n\u0131n her birinin avantajlar\u0131 ve dezavantajlar\u0131 vard\u0131r.  Se\u00e7ti\u011finiz y\u00f6ntem, performans gereksinimlerine ve karma\u015f\u0131kl\u0131k seviyesine ba\u011fl\u0131 olacakt\u0131r.  Daha b\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">tail<\/code> ile birlikte <code class=\"language-\">cut<\/code> kullanmak,  daha karma\u015f\u0131k i\u015flemler i\u00e7in <code class=\"language-\">sed<\/code> veya <code class=\"language-\">awk<\/code> kullanmak daha verimli olabilir.  Uygulaman\u0131z\u0131n ihtiya\u00e7lar\u0131na en uygun y\u00f6ntemi se\u00e7mek \u00f6nemlidir.  Unutmay\u0131n ki,  performans optimizasyonu ve hata y\u00f6netimi,  herhangi bir Bash beti\u011fi i\u00e7in kritik \u00f6neme sahiptir. Daha fazla Bash betikleme ipucu ve tekni\u011fi i\u00e7in [fatihsoysal.com](https:\/\/fatihsoysal.com) adresini ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>Hangi y\u00f6ntem en h\u0131zl\u0131d\u0131r?<\/strong>  Bu, dize uzunlu\u011funa ve kullan\u0131lan donan\u0131ma ba\u011fl\u0131d\u0131r.  Genellikle, <code class=\"language-\">cut<\/code> komutu, basit durumlar i\u00e7in en h\u0131zl\u0131 y\u00f6ntemdir.<\/p>\n<p>2. <strong>E\u011fer dize N&#8217;den k\u0131sa ise ne olur?<\/strong>  <code class=\"language-\">expr<\/code>, <code class=\"language-\">cut<\/code> ve <code class=\"language-\">awk<\/code> komutlar\u0131, dize uzunlu\u011fu N&#8217;den k\u0131sa ise t\u00fcm dizenin d\u00f6nd\u00fcr\u00fclmesini sa\u011flar.  <code class=\"language-\">sed<\/code> komutu ise bo\u015f bir dize d\u00f6nd\u00fcrebilir.  Bu durumlar\u0131 ele almak i\u00e7in hata y\u00f6netimi mekanizmalar\u0131 eklemek \u00f6nemlidir.<\/p>\n<p>3. <strong>\u00c7ok sat\u0131rl\u0131 bir dosyada son N karakteri nas\u0131l al\u0131r\u0131m?<\/strong>  <code class=\"language-\">tail<\/code> komutu ile dosyan\u0131n son N karakterini i\u00e7eren bir b\u00f6l\u00fcm\u00fcn\u00fc okuyabilir ve sonra di\u011fer y\u00f6ntemleri kullanarak son N karakteri alabilirsiniz.  Ancak, N karakteri dosyan\u0131n sat\u0131r s\u0131n\u0131rlar\u0131n\u0131 a\u015farsa bu durum daha karma\u015f\u0131k hale gelir.<\/p>\n<p>4. <strong>Unicode karakterleri nas\u0131l i\u015flenir?<\/strong>  Genellikle t\u00fcm komutlar Unicode karakterlerini do\u011fru bir \u015fekilde i\u015fler.  Ancak, baz\u0131 durumlarda karakter kodlamas\u0131 ile ilgili sorunlar ya\u015fanabilir.<\/p>\n<p>5. <strong>Performans\u0131 nas\u0131l daha da iyile\u015ftirebilirim?<\/strong>  \u00d6nbellekleme, paralel i\u015fleme ve daha verimli algoritmalar kullanarak performans\u0131 iyile\u015ftirebilirsiniz.  Ayr\u0131ca, gereksiz i\u015flemleri azaltmak da \u00f6nemlidir.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash&#8217;te Son N Karakteri Nas\u0131l Al\u0131n\u0131r? Bir metin dosyas\u0131n\u0131n son sat\u0131r\u0131n\u0131 m\u0131 okumak istiyorsunuz? Bir log dosyas\u0131ndaki&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-29444","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 Dizinin Son N Karakterini 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-dizinin-son-n-karakterini-alma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Bir Dizinin Son N Karakterini Alma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizinin-son-n-karakterini-alma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-13T06: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=\"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-bir-dizinin-son-n-karakterini-alma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizinin-son-n-karakterini-alma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Bir Dizinin Son N Karakterini Alma\",\"datePublished\":\"2025-09-13T06:45:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizinin-son-n-karakterini-alma\/\"},\"wordCount\":1083,\"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-dizinin-son-n-karakterini-alma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizinin-son-n-karakterini-alma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizinin-son-n-karakterini-alma\/\",\"name\":\"Bash: Bir Dizinin Son N Karakterini Alma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-13T06:45:25+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizinin-son-n-karakterini-alma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizinin-son-n-karakterini-alma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizinin-son-n-karakterini-alma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Bir Dizinin Son N Karakterini 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 Dizinin Son N Karakterini 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-dizinin-son-n-karakterini-alma\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Bir Dizinin Son N Karakterini Alma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizinin-son-n-karakterini-alma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-13T06:45:25+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-bir-dizinin-son-n-karakterini-alma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizinin-son-n-karakterini-alma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Bir Dizinin Son N Karakterini Alma","datePublished":"2025-09-13T06:45:25+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizinin-son-n-karakterini-alma\/"},"wordCount":1083,"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-dizinin-son-n-karakterini-alma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizinin-son-n-karakterini-alma\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizinin-son-n-karakterini-alma\/","name":"Bash: Bir Dizinin Son N Karakterini Alma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-13T06:45:25+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizinin-son-n-karakterini-alma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-bir-dizinin-son-n-karakterini-alma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizinin-son-n-karakterini-alma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Bir Dizinin Son N Karakterini 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\/29444","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=29444"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29444\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=29444"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=29444"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=29444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}