{"id":28973,"date":"2025-09-06T00:10:24","date_gmt":"2025-09-05T21:10:24","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-yeni-satiri-virgul-ile-degistirme-orneklerle\/"},"modified":"2025-09-06T00:10:24","modified_gmt":"2025-09-05T21:10:24","slug":"bash-yeni-satiri-virgul-ile-degistirme-orneklerle","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-yeni-satiri-virgul-ile-degistirme-orneklerle\/","title":{"rendered":"Bash: Yeni Sat\u0131r\u0131 Virg\u00fcl \u0130le De\u011fi\u015ftirme (\u00d6rneklerle)"},"content":{"rendered":"<p># Bash&#8217;te Yeni Sat\u0131r\u0131 Virg\u00fcl \u0130le De\u011fi\u015ftirme: Tam Bir K\u0131lavuz<\/p>\n<p>\u00c7ok sat\u0131rl\u0131 bir veri k\u00fcmeniz var ve bu verileri tek sat\u0131ra, virg\u00fcl ile ayr\u0131lm\u0131\u015f bir formata d\u00f6n\u00fc\u015ft\u00fcrmeniz gerekiyor mu?  Bash komut sat\u0131r\u0131 aray\u00fcz\u00fc, bu i\u015flemi kolayca ger\u00e7ekle\u015ftirmenize olanak tan\u0131r. Bu makalede, Bash&#8217;te yeni sat\u0131r karakterlerini virg\u00fcl ile de\u011fi\u015ftirmenin \u00e7e\u015fitli y\u00f6ntemlerini,  ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z.  Ger\u00e7ek d\u00fcnya \u00f6rnekleri ve performans optimizasyon teknikleriyle dolu bu rehber,  Bash komutlar\u0131n\u0131 etkili bir \u015fekilde kullanman\u0131z\u0131 sa\u011flayacakt\u0131r.<\/p>\n<p><strong>Bash&#8217;te Yeni Sat\u0131r Karakterleri Nedir?<\/strong><\/p>\n<p>Yeni sat\u0131r karakterleri (<code class=\"language-\">\\n<\/code>), metin dosyalar\u0131nda sat\u0131r sonlar\u0131n\u0131 belirten \u00f6zel karakterlerdir.  Bu karakterler, dosyan\u0131n her sat\u0131r\u0131n\u0131n nerede bitti\u011fini ve bir sonraki sat\u0131r\u0131n nerede ba\u015flad\u0131\u011f\u0131n\u0131 g\u00f6sterir.  Bir metin dosyas\u0131n\u0131 d\u00fczenleyiciyle a\u00e7t\u0131\u011f\u0131n\u0131zda, her <code class=\"language-\">\\n<\/code> karakteri bir sat\u0131r sonu olarak yorumlan\u0131r ve metin farkl\u0131 sat\u0131rlara b\u00f6l\u00fcn\u00fcr.  Bizim amac\u0131m\u0131z, bu <code class=\"language-\">\\n<\/code> karakterlerini virg\u00fcl ile de\u011fi\u015ftirmek ve b\u00f6ylece t\u00fcm verileri tek bir sat\u0131ra s\u0131\u011fd\u0131rmakt\u0131r.<\/p>\n<p><strong>Bash&#8217;te Yeni Sat\u0131r\u0131 Virg\u00fcl ile De\u011fi\u015ftirme: Ad\u0131m Ad\u0131m \u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu b\u00f6l\u00fcmde, Bash&#8217;te yeni sat\u0131r karakterlerini virg\u00fcl ile de\u011fi\u015ftirmeyi, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar kademeli olarak a\u00e7\u0131klayaca\u011f\u0131z.<\/p>\n<p><strong># Yeni Ba\u015flayanlar \u0130\u00e7in: Temel <code class=\"language-\">tr<\/code> Komutu<\/strong><\/p>\n<p>En basit y\u00f6ntem, <code class=\"language-\">tr<\/code> komutunu kullanmakt\u0131r. <code class=\"language-\">tr<\/code> (translate) komutu, karakterleri birbirleriyle de\u011fi\u015ftirmek i\u00e7in kullan\u0131l\u0131r. Yeni sat\u0131r karakterini (<code class=\"language-\">\\n<\/code>) virg\u00fcl ile (<code class=\"language-\">\\,<\/code>) de\u011fi\u015ftirmek i\u00e7in \u015fu komutu kullanabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>tr '\\n' ',' &lt; input.txt<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">input.txt<\/code> dosyas\u0131ndaki t\u00fcm yeni sat\u0131r karakterlerini virg\u00fcl ile de\u011fi\u015ftirir ve sonucu standart \u00e7\u0131kt\u0131ya (ekrana) yazar.  <code class=\"language-\">input.txt<\/code> dosyas\u0131n\u0131n ayn\u0131 dizinde olmas\u0131 gerekir.  E\u011fer farkl\u0131 bir dizindeyse, dosya yolunu belirtmeniz gerekmektedir. \u00d6rne\u011fin: <code class=\"language-\">\/home\/kullanici\/belgelerim\/input.txt<\/code>.<\/p>\n<p><strong>\u00d6rnek:<\/strong> <code class=\"language-\">input.txt<\/code> dosyas\u0131 \u015fu i\u00e7eri\u011fe sahip olsun:<\/p>\n<pre class=\"language-\"><code>Elma\nArmut\nKiraz<\/code><\/pre>\n<p>Yukar\u0131daki komutu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, \u00e7\u0131kt\u0131 \u015fu \u015fekilde olacakt\u0131r:<\/p>\n<pre class=\"language-\"><code>Elma,Armut,Kiraz<\/code><\/pre>\n<p><strong># Orta Seviye:  <code class=\"language-\">sed<\/code> Komutu ve Ger\u00e7ek Hayattan \u00d6rnekler<\/strong><\/p>\n<p><code class=\"language-\">sed<\/code> (stream editor) komutu, daha g\u00fc\u00e7l\u00fc ve esnek bir metin i\u015fleme arac\u0131d\u0131r.  <code class=\"language-\">sed<\/code> ile yeni sat\u0131r karakterlerini virg\u00fcl ile de\u011fi\u015ftirmek i\u00e7in \u015fu komutu kullanabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>sed ':a;N;$!ba;s\/\\n\/,\/g' input.txt<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">input.txt<\/code> dosyas\u0131n\u0131 sat\u0131r sat\u0131r okuyarak, her yeni sat\u0131r karakterini virg\u00fcl ile de\u011fi\u015ftirir.  <code class=\"language-\">$!ba<\/code> k\u0131sm\u0131, son sat\u0131ra gelene kadar d\u00f6ng\u00fcy\u00fc s\u00fcrd\u00fcr\u00fcr.  <code class=\"language-\">s\/\\n\/,\/g<\/code> k\u0131sm\u0131 ise t\u00fcm yeni sat\u0131r karakterlerini (<code class=\"language-\">\\n<\/code>) virg\u00fcl ile (<code class=\"language-\">\\,<\/code>) de\u011fi\u015ftirir.  <code class=\"language-\">g<\/code> bayra\u011f\u0131, t\u00fcm e\u015fle\u015fmeleri de\u011fi\u015ftirir.<\/p>\n<p><strong>Ger\u00e7ek Hayattan \u00d6rnek:<\/strong>  Bir web sunucusunun log dosyas\u0131n\u0131 analiz etti\u011finizi ve her sat\u0131r\u0131 bir g\u00fcnl\u00fck giri\u015f olarak d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcn\u00fcz\u00fc varsayal\u0131m.  Bu log dosyas\u0131n\u0131 bir veri analiz program\u0131na aktarmak istiyorsunuz.  <code class=\"language-\">sed<\/code> komutu, log dosyas\u0131ndaki her g\u00fcnl\u00fck giri\u015fi virg\u00fcl ile ay\u0131rman\u0131za ve b\u00f6ylece verileri kolayca i\u015fleyebilmenize olanak tan\u0131r.<\/p>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong>  B\u00fcy\u00fck dosyalar i\u00e7in, <code class=\"language-\">sed<\/code> komutu <code class=\"language-\">tr<\/code> komutundan daha yava\u015f olabilir.  Bu durumda, <code class=\"language-\">awk<\/code> komutunu kullanmak daha verimli olabilir.<\/p>\n<p><strong># \u0130leri Seviye: <code class=\"language-\">awk<\/code> Komutu ve Performans Optimizasyonu<\/strong><\/p>\n<p><code class=\"language-\">awk<\/code> komutu, g\u00fc\u00e7l\u00fc bir metin i\u015fleme ve raporlama arac\u0131d\u0131r. <code class=\"language-\">awk<\/code> ile yeni sat\u0131r karakterlerini virg\u00fcl ile de\u011fi\u015ftirmek i\u00e7in \u015fu komutu kullanabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>awk '{printf &quot;%s%s&quot;, $0, (NR==NR? &quot;,&quot;:&quot;&quot;)} END {printf &quot;\\n&quot;}' input.txt<\/code><\/pre>\n<p>Bu komut, her sat\u0131r\u0131 (<code class=\"language-\">$0<\/code>) virg\u00fcl ile birle\u015ftirir. <code class=\"language-\">NR==NR<\/code> ko\u015fulu, ilk sat\u0131r hari\u00e7 t\u00fcm sat\u0131rlara virg\u00fcl ekler. <code class=\"language-\">END<\/code> blo\u011fu ise sonuna bir yeni sat\u0131r ekler.  Bu y\u00f6ntem, \u00f6zellikle b\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">sed<\/code> komutundan daha performansl\u0131d\u0131r.<\/p>\n<p><strong>Performans Analizi:<\/strong>  B\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">time<\/code> komutu ile farkl\u0131 y\u00f6ntemlerin performans\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rabilirsiniz.  \u00d6rne\u011fin:<\/p>\n<pre class=\"language-bash\"><code>time tr '\\n' ',' &lt; input.txt &gt; output.txt\ntime sed ':a;N;$!ba;s\/\\n\/,\/g' input.txt &gt; output.txt\ntime awk '{printf &quot;%s%s&quot;, $0, (NR==NR? &quot;,&quot;:&quot;&quot;)} END {printf &quot;\\n&quot;}' input.txt &gt; output.txt<\/code><\/pre>\n<p>Bu komutlar, her y\u00f6ntemin \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7er ve size en h\u0131zl\u0131 y\u00f6ntemi belirlemenize yard\u0131mc\u0131 olur.<\/p>\n<p><strong>Edge Case&#8217;ler:<\/strong>  Bo\u015f sat\u0131rlar veya virg\u00fcl i\u00e7eren sat\u0131rlar gibi \u00f6zel durumlar i\u00e7in, komutlar\u0131n\u0131z\u0131 daha da geli\u015ftirmeniz gerekebilir.  \u00d6rne\u011fin, bo\u015f sat\u0131rlar\u0131 atlamak i\u00e7in <code class=\"language-\">awk<\/code> komutunu \u015fu \u015fekilde de\u011fi\u015ftirebilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>awk 'NF {printf &quot;%s%s&quot;, $0, (NR==NR? &quot;,&quot;:&quot;&quot;)} END {printf &quot;\\n&quot;}' input.txt<\/code><\/pre>\n<p>Bu komut, bo\u015f sat\u0131rlar\u0131 (<code class=\"language-\">NF==0<\/code>) atlayarak sadece veri i\u00e7eren sat\u0131rlar\u0131 birle\u015ftirir.<\/p>\n<p><strong>Alternatif Y\u00f6ntemler ve  <code class=\"language-\">paste<\/code> Komutu<\/strong><\/p>\n<p>Yeni sat\u0131rlar\u0131 virg\u00fclle de\u011fi\u015ftirmenin bir di\u011fer yolu da <code class=\"language-\">paste<\/code> komutunu kullanmakt\u0131r.  <code class=\"language-\">paste<\/code> komutu, dosyalar\u0131 yan yana birle\u015ftirir.  Tek bir dosyadaki sat\u0131rlar\u0131 birle\u015ftirmek i\u00e7in, dosyay\u0131 \u00f6nce kendisine <code class=\"language-\">paste<\/code> etmeliyiz.  Bunun i\u00e7in \u00f6ncelikle her sat\u0131r\u0131 ayr\u0131 bir dosyaya yazmam\u0131z gerekir.  Bu i\u015flem i\u00e7in <code class=\"language-\">split<\/code> komutunu kullanabiliriz.<\/p>\n<p>\u00d6ncelikle <code class=\"language-\">input.txt<\/code> dosyas\u0131n\u0131 her sat\u0131r\u0131 ayr\u0131 bir dosyaya b\u00f6l\u00fcyoruz:<\/p>\n<pre class=\"language-bash\"><code>split -l 1 input.txt input_<\/code><\/pre>\n<p>Bu komut <code class=\"language-\">input.txt<\/code> dosyas\u0131n\u0131 her sat\u0131r\u0131 tek sat\u0131rl\u0131k dosyalar i\u00e7eren bir dizi dosyaya b\u00f6ler.  Dosyalar <code class=\"language-\">input_aa<\/code>, <code class=\"language-\">input_ab<\/code>, <code class=\"language-\">input_ac<\/code> gibi isimlerle adland\u0131r\u0131l\u0131r.  Sonras\u0131nda bu dosyalar\u0131 <code class=\"language-\">paste<\/code> komutuyla birle\u015ftiririz:<\/p>\n<pre class=\"language-bash\"><code>paste -sd, input_*<\/code><\/pre>\n<p><code class=\"language-\">-sd,<\/code> se\u00e7ene\u011fi, dosyalar\u0131 virg\u00fclle (<code class=\"language-\">-d,<\/code>) ay\u0131r\u0131r ve sat\u0131r sonlar\u0131n\u0131 kald\u0131r\u0131r (<code class=\"language-\">-s<\/code>).  <code class=\"language-\">input_*<\/code> ise t\u00fcm <code class=\"language-\">input_<\/code> ile ba\u015flayan dosyalar\u0131 belirtir.  Bu y\u00f6ntem, \u00f6zellikle b\u00fcy\u00fck dosyalar i\u00e7in daha az verimli olabilir.<\/p>\n<p><strong>Hata Ay\u0131klama ve S\u0131k\u00e7a Sorulan Sorular<\/strong><\/p>\n<p><strong>Hata Ay\u0131klama:<\/strong>  Komutlar\u0131n\u0131z\u0131 \u00e7al\u0131\u015ft\u0131r\u0131rken hata al\u0131rsan\u0131z, \u00f6ncelikle dosya yollar\u0131n\u0131 ve dosya isimlerini kontrol edin.  Dosyalar\u0131n do\u011fru dizinde oldu\u011fundan ve okuma izinlerinin do\u011fru oldu\u011fundan emin olun.  Ayr\u0131ca, komutlardaki \u00f6zel karakterlerin do\u011fru yaz\u0131ld\u0131\u011f\u0131ndan emin olun.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>B\u00fcy\u00fck dosyalar i\u00e7in hangi y\u00f6ntem en iyisidir?<\/strong>  B\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">awk<\/code> komutu genellikle en verimli y\u00f6ntemdir.<\/p>\n<p>2. <strong>Virg\u00fcl i\u00e7eren sat\u0131rlar\u0131 nas\u0131l i\u015fleyebilirim?<\/strong>  Virg\u00fcl i\u00e7eren sat\u0131rlar\u0131 i\u015flemeyi sa\u011flamak i\u00e7in,  <code class=\"language-\">awk<\/code> veya <code class=\"language-\">sed<\/code> komutlar\u0131nda daha geli\u015fmi\u015f d\u00fczenli ifadeler kullanman\u0131z gerekebilir.<\/p>\n<p>3. <strong>Yeni sat\u0131r yerine farkl\u0131 bir ay\u0131r\u0131c\u0131 kullanmak istiyorum.<\/strong>  <code class=\"language-\">tr<\/code>, <code class=\"language-\">sed<\/code> ve <code class=\"language-\">awk<\/code> komutlar\u0131nda virg\u00fcl yerine istedi\u011finiz ay\u0131r\u0131c\u0131y\u0131 kullanabilirsiniz.  <code class=\"language-\">paste<\/code> komutu i\u00e7in de <code class=\"language-\">-d<\/code> se\u00e7ene\u011fi ile ay\u0131r\u0131c\u0131y\u0131 de\u011fi\u015ftirebilirsiniz.<\/p>\n<p>4. <strong>Komutlar\u0131 bir beti\u011fe nas\u0131l ekleyebilirim?<\/strong>  Komutlar\u0131 bir Bash beti\u011fine eklemek i\u00e7in, komutlar\u0131 <code class=\"language-\">.sh<\/code> uzant\u0131l\u0131 bir dosyaya yaz\u0131n ve <code class=\"language-\">#!\/bin\/bash<\/code> ile ba\u015flat\u0131n.  Sonras\u0131nda beti\u011fi \u00e7al\u0131\u015ft\u0131rmak i\u00e7in <code class=\"language-\">bash betik_adi.sh<\/code> komutunu kullanabilirsiniz.<\/p>\n<p>5. <strong><code class=\"language-\">input.txt<\/code> dosyas\u0131 yoksa ne olur?<\/strong>  <code class=\"language-\">input.txt<\/code> dosyas\u0131 yoksa, komutlar bir hata verecektir.  Dosyan\u0131n varl\u0131\u011f\u0131ndan emin olun veya dosya yoksa bir hata mesaj\u0131 g\u00f6steren bir kontrol ekleyin.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, Bash&#8217;te yeni sat\u0131r karakterlerini virg\u00fcl ile de\u011fi\u015ftirmenin \u00e7e\u015fitli y\u00f6ntemlerini ele ald\u0131k.  Ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar ad\u0131m ad\u0131m ilerleyerek, farkl\u0131 komutlar\u0131n kullan\u0131m\u0131n\u0131 ve performans kar\u015f\u0131la\u015ft\u0131rmalar\u0131n\u0131 g\u00f6sterdik.  Ger\u00e7ek d\u00fcnya \u00f6rnekleri ve optimizasyon ipu\u00e7lar\u0131 ile donat\u0131lm\u0131\u015f bu rehber, Bash komutlar\u0131n\u0131 daha etkili bir \u015fekilde kullanman\u0131za yard\u0131mc\u0131 olacakt\u0131r.  Unutmay\u0131n ki,  en uygun y\u00f6ntem, veri setinizin b\u00fcy\u00fckl\u00fc\u011f\u00fc ve \u00f6zel durumlar g\u00f6z \u00f6n\u00fcne al\u0131narak se\u00e7ilmelidir. Daha fazla Bash ipucu ve tekni\u011fi 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 Yeni Sat\u0131r\u0131 Virg\u00fcl \u0130le De\u011fi\u015ftirme: Tam Bir K\u0131lavuz \u00c7ok sat\u0131rl\u0131 bir veri k\u00fcmeniz var ve bu&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-28973","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: Yeni Sat\u0131r\u0131 Virg\u00fcl \u0130le De\u011fi\u015ftirme (\u00d6rneklerle)<\/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-yeni-satiri-virgul-ile-degistirme-orneklerle\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Yeni Sat\u0131r\u0131 Virg\u00fcl \u0130le De\u011fi\u015ftirme (\u00d6rneklerle)\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-yeni-satiri-virgul-ile-degistirme-orneklerle\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-05T21:10:24+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-yeni-satiri-virgul-ile-degistirme-orneklerle\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-yeni-satiri-virgul-ile-degistirme-orneklerle\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Yeni Sat\u0131r\u0131 Virg\u00fcl \u0130le De\u011fi\u015ftirme (\u00d6rneklerle)\",\"datePublished\":\"2025-09-05T21:10:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-yeni-satiri-virgul-ile-degistirme-orneklerle\/\"},\"wordCount\":1215,\"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-yeni-satiri-virgul-ile-degistirme-orneklerle\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-yeni-satiri-virgul-ile-degistirme-orneklerle\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-yeni-satiri-virgul-ile-degistirme-orneklerle\/\",\"name\":\"Bash: Yeni Sat\u0131r\u0131 Virg\u00fcl \u0130le De\u011fi\u015ftirme (\u00d6rneklerle)\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-05T21:10:24+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-yeni-satiri-virgul-ile-degistirme-orneklerle\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-yeni-satiri-virgul-ile-degistirme-orneklerle\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-yeni-satiri-virgul-ile-degistirme-orneklerle\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Yeni Sat\u0131r\u0131 Virg\u00fcl \u0130le De\u011fi\u015ftirme (\u00d6rneklerle)\"}]},{\"@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: Yeni Sat\u0131r\u0131 Virg\u00fcl \u0130le De\u011fi\u015ftirme (\u00d6rneklerle)","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-yeni-satiri-virgul-ile-degistirme-orneklerle\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Yeni Sat\u0131r\u0131 Virg\u00fcl \u0130le De\u011fi\u015ftirme (\u00d6rneklerle)","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-yeni-satiri-virgul-ile-degistirme-orneklerle\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-05T21:10:24+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-yeni-satiri-virgul-ile-degistirme-orneklerle\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-yeni-satiri-virgul-ile-degistirme-orneklerle\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Yeni Sat\u0131r\u0131 Virg\u00fcl \u0130le De\u011fi\u015ftirme (\u00d6rneklerle)","datePublished":"2025-09-05T21:10:24+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-yeni-satiri-virgul-ile-degistirme-orneklerle\/"},"wordCount":1215,"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-yeni-satiri-virgul-ile-degistirme-orneklerle\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-yeni-satiri-virgul-ile-degistirme-orneklerle\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-yeni-satiri-virgul-ile-degistirme-orneklerle\/","name":"Bash: Yeni Sat\u0131r\u0131 Virg\u00fcl \u0130le De\u011fi\u015ftirme (\u00d6rneklerle)","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-05T21:10:24+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-yeni-satiri-virgul-ile-degistirme-orneklerle\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-yeni-satiri-virgul-ile-degistirme-orneklerle\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-yeni-satiri-virgul-ile-degistirme-orneklerle\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Yeni Sat\u0131r\u0131 Virg\u00fcl \u0130le De\u011fi\u015ftirme (\u00d6rneklerle)"}]},{"@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\/28973","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=28973"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28973\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28973"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28973"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}