{"id":27884,"date":"2025-08-20T09:10:23","date_gmt":"2025-08-20T06:10:23","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/awk-ile-satir-sonunu-boslukla-degistirme\/"},"modified":"2025-08-20T09:10:23","modified_gmt":"2025-08-20T06:10:23","slug":"awk-ile-satir-sonunu-boslukla-degistirme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/awk-ile-satir-sonunu-boslukla-degistirme\/","title":{"rendered":"awk ile sat\u0131r sonunu bo\u015flukla de\u011fi\u015ftirme"},"content":{"rendered":"<p># awk ile Sat\u0131r Sonunu Bo\u015flukla De\u011fi\u015ftirme: Tam Bir Rehber<\/p>\n<p>Metin dosyalar\u0131n\u0131 i\u015flerken, sat\u0131r sonlar\u0131n\u0131 bo\u015flukla de\u011fi\u015ftirme ihtiyac\u0131 s\u0131kl\u0131kla ortaya \u00e7\u0131kar.  Bu, b\u00fcy\u00fck metin dosyalar\u0131n\u0131 tek bir sat\u0131ra indirgemek, kelime say\u0131m\u0131 yapmak veya farkl\u0131 veri formatlar\u0131 aras\u0131nda d\u00f6n\u00fc\u015f\u00fcm yapmak i\u00e7in gerekli olabilir.  Bu rehberde, <code class=\"language-\">awk<\/code> komutunu kullanarak bu i\u015flemi nas\u0131l ger\u00e7ekle\u015ftirece\u011finizi, ba\u015flang\u0131\u00e7 seviyesinden ileri d\u00fczeye kadar ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  <code class=\"language-\">awk<\/code>&#8216;\u0131n g\u00fcc\u00fcn\u00fc ke\u015ffederek, metin i\u015fleme g\u00f6revlerinizi kolayca ve verimli bir \u015fekilde tamamlayabilirsiniz.<\/p>\n<p><strong>awk ile Tan\u0131\u015fma: Temel Kavramlar<\/strong><\/p>\n<p><code class=\"language-\">awk<\/code>, metin dosyalar\u0131n\u0131 i\u015flemede olduk\u00e7a g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  Her sat\u0131r\u0131 ba\u011f\u0131ms\u0131z bir kay\u0131t olarak ele al\u0131r ve bu kay\u0131tlar \u00fczerinde karma\u015f\u0131k i\u015flemler ger\u00e7ekle\u015ftirebilirsiniz.  Temel yap\u0131s\u0131 \u015fu \u015fekildedir:<\/p>\n<pre class=\"language-bash\"><code>awk '{komutlar}' dosya_adi<\/code><\/pre>\n<p><code class=\"language-\">{komutlar}<\/code> k\u0131sm\u0131, her sat\u0131r i\u00e7in uygulanacak i\u015flemleri i\u00e7erir.  <code class=\"language-\">dosya_adi<\/code> ise i\u015flenecek dosyan\u0131n ad\u0131d\u0131r.  <code class=\"language-\">awk<\/code>&#8216;\u0131n en \u00f6nemli \u00f6zelliklerinden biri, de\u011fi\u015fkenlere ve kontrol ak\u0131\u015f\u0131na sahip olmas\u0131d\u0131r.  \u00d6rne\u011fin, her sat\u0131rdaki kelimeleri saymak veya belirli bir kelimeyi bulmak gibi i\u015flemleri kolayca yapabilirsiniz.  Bu rehberde, sat\u0131r sonlar\u0131n\u0131 bo\u015flukla de\u011fi\u015ftirmeye odaklanaca\u011f\u0131z, ancak <code class=\"language-\">awk<\/code>&#8216;\u0131n \u00e7ok daha fazlas\u0131n\u0131 yapabilece\u011fini unutmay\u0131n.  Daha fazla bilgi i\u00e7in [Fatih Soysal&#8217;\u0131n](https:\/\/fatihsoysal.com) web sitesini ziyaret edebilirsiniz.<\/p>\n<p><strong>Yeni Ba\u015flayanlar \u0130\u00e7in: Sat\u0131r Sonunu Bo\u015flukla De\u011fi\u015ftirme<\/strong><\/p>\n<p>En basit y\u00f6ntem, <code class=\"language-\">gsub()<\/code> fonksiyonunu kullanmakt\u0131r.  <code class=\"language-\">gsub()<\/code> fonksiyonu, bir dizideki t\u00fcm e\u015fle\u015fmeleri ba\u015fka bir diziyle de\u011fi\u015ftirir.  Sat\u0131r sonunu temsil eden <code class=\"language-\">\\n<\/code> karakterini bo\u015flukla de\u011fi\u015ftirmek i\u00e7in \u015fu kodu kullanabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>awk '{gsub(\/\\n\/, &quot; &quot;); print}' dosya_adi<\/code><\/pre>\n<p>Bu kod, <code class=\"language-\">dosya_adi<\/code> dosyas\u0131ndaki her sat\u0131rdaki <code class=\"language-\">\\n<\/code> karakterlerini (sat\u0131r sonu) bo\u015flukla de\u011fi\u015ftirir ve ard\u0131ndan de\u011fi\u015ftirilmi\u015f sat\u0131r\u0131 yazd\u0131r\u0131r.  <code class=\"language-\">print<\/code> komutu olmadan sadece <code class=\"language-\">gsub()<\/code> kullan\u0131rsan\u0131z, de\u011fi\u015fiklikler ekrana yazd\u0131r\u0131lmaz.<\/p>\n<p><strong># Basit Bir \u00d6rnek<\/strong><\/p>\n<p><code class=\"language-\">deneme.txt<\/code> ad\u0131nda \u015fu i\u00e7eri\u011fe sahip bir dosyam\u0131z olsun:<\/p>\n<pre class=\"language-\"><code>Bu ilk sat\u0131r.\nBu ikinci sat\u0131r.\nBu \u00fc\u00e7\u00fcnc\u00fc sat\u0131r.<\/code><\/pre>\n<p>Yukar\u0131daki <code class=\"language-\">awk<\/code> komutunu kullanarak:<\/p>\n<pre class=\"language-bash\"><code>awk '{gsub(\/\\n\/, &quot; &quot;); print}' deneme.txt<\/code><\/pre>\n<p>\u015eu \u00e7\u0131kt\u0131y\u0131 al\u0131r\u0131z:<\/p>\n<pre class=\"language-\"><code>Bu ilk sat\u0131r. Bu ikinci sat\u0131r. Bu \u00fc\u00e7\u00fcnc\u00fc sat\u0131r.<\/code><\/pre>\n<p><strong>Orta Seviye: Ger\u00e7ek Hayat \u00d6rne\u011fi ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i bir senaryo ele alal\u0131m.  Bir log dosyas\u0131ndaki hata mesajlar\u0131n\u0131 tek bir sat\u0131ra indirgemek istedi\u011fimizi varsayal\u0131m.  Log dosyas\u0131 her hata mesaj\u0131n\u0131 ayr\u0131 bir sat\u0131ra yaz\u0131yor olabilir ve bu mesajlar\u0131 analiz etmek i\u00e7in tek bir sat\u0131ra indirgememiz gerekebilir.<\/p>\n<pre class=\"language-bash\"><code>awk '{gsub(\/\\n\/, &quot; &quot;); print $0}' log_dosyasi.txt &gt; islenmis_log.txt<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">log_dosyasi.txt<\/code> dosyas\u0131n\u0131 i\u015fleyerek her sat\u0131rdaki sat\u0131r sonlar\u0131n\u0131 bo\u015flukla de\u011fi\u015ftirir ve sonucu <code class=\"language-\">islenmis_log.txt<\/code> dosyas\u0131na yazar.  <code class=\"language-\">$0<\/code> t\u00fcm sat\u0131r\u0131 temsil eder. Bu y\u00f6ntem, dosyan\u0131n tamam\u0131n\u0131 belle\u011fe y\u00fcklemeden sat\u0131r sat\u0131r i\u015flem yapar, bu da b\u00fcy\u00fck dosyalar i\u00e7in performans a\u00e7\u0131s\u0131ndan \u00f6nemlidir.<\/p>\n<p><strong># Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong>Bellek kullan\u0131m\u0131:<\/strong> B\u00fcy\u00fck dosyalar i\u00e7in, <code class=\"language-\">awk<\/code>&#8216;\u0131n bellekte tuttu\u011fu veri miktar\u0131n\u0131 azaltmak \u00f6nemlidir.  Gerekti\u011finde verileri i\u015fleyip atmak, belle\u011fin daha verimli kullan\u0131lmas\u0131n\u0131 sa\u011flar.<br \/>\n* <strong>\u0130\u015flem s\u0131ras\u0131:<\/strong>  <code class=\"language-\">gsub()<\/code> fonksiyonu, t\u00fcm sat\u0131r\u0131 tarayarak \u00e7al\u0131\u015f\u0131r.  E\u011fer sadece belirli bir k\u0131sm\u0131 de\u011fi\u015ftirmeniz gerekiyorsa, daha hedefli bir yakla\u015f\u0131m daha h\u0131zl\u0131 olacakt\u0131r.<br \/>\n* <strong><code class=\"language-\">-F<\/code> se\u00e7ene\u011fi:<\/strong>  <code class=\"language-\">awk -F\"\\n\"<\/code> gibi, <code class=\"language-\">-F<\/code> se\u00e7ene\u011fiyle ay\u0131r\u0131c\u0131y\u0131 belirleyerek, sat\u0131rlar\u0131 daha h\u0131zl\u0131 i\u015fleyebilirsiniz. Ancak bu durumda, <code class=\"language-\">gsub<\/code> fonksiyonuna ihtiya\u00e7 duymadan i\u015flem yapabilirsiniz.<\/p>\n<p><strong>\u0130leri D\u00fczey: Performans Analizi ve Edge Case&#8217;ler<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken, <code class=\"language-\">awk<\/code> komutunun performans\u0131 \u00f6nemli hale gelir.  Performans\u0131 \u00f6l\u00e7mek i\u00e7in <code class=\"language-\">time<\/code> komutunu kullanabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>time awk '{gsub(\/\\n\/, &quot; &quot;); print}' b\u00fcy\u00fck_dosya.txt<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">awk<\/code> komutunun \u00e7al\u0131\u015fmas\u0131n\u0131 zamanlayarak, i\u015flem s\u00fcresini ve kullan\u0131lan kaynaklar\u0131 g\u00f6sterir.  Performans\u0131 iyile\u015ftirmek i\u00e7in, yukar\u0131da bahsedilen optimizasyon ipu\u00e7lar\u0131n\u0131 kullanabilirsiniz.<\/p>\n<p><strong># Edge Case&#8217;ler:<\/strong><\/p>\n<p>* <strong>\u00c7oklu sat\u0131r sonlar\u0131:<\/strong>  Baz\u0131 dosyalar ard arda birden fazla sat\u0131r sonu i\u00e7erebilir.  Bu durumda, <code class=\"language-\">gsub()<\/code> fonksiyonu t\u00fcm sat\u0131r sonlar\u0131n\u0131 tek bir bo\u015flukla de\u011fi\u015ftirecektir.  E\u011fer her sat\u0131r sonu i\u00e7in bir bo\u015fluk istiyorsan\u0131z, farkl\u0131 bir yakla\u015f\u0131m gerekebilir.<br \/>\n* <strong>Karakter kodlamas\u0131:<\/strong>  Dosyan\u0131n karakter kodlamas\u0131 (UTF-8, ISO-8859-1 vb.)  <code class=\"language-\">awk<\/code>&#8216;\u0131n do\u011fru \u00e7al\u0131\u015fmas\u0131 i\u00e7in \u00f6nemlidir.  Yanl\u0131\u015f kodlama, beklenmedik sonu\u00e7lara yol a\u00e7abilir.<br \/>\n* <strong>\u00d6zel karakterler:<\/strong>  Sat\u0131r sonu d\u0131\u015f\u0131nda, bo\u015fluk veya di\u011fer \u00f6zel karakterler de i\u015fleme s\u0131ras\u0131nda sorun yaratabilir.  Bu durumlar i\u00e7in, <code class=\"language-\">gsub()<\/code> fonksiyonuna d\u00fczenli ifadeler (regex) kullanarak daha karma\u015f\u0131k e\u015fle\u015fmeler yapabilirsiniz.<\/p>\n<p><strong>awk ile Sat\u0131r Sonunu Bo\u015flukla De\u011fi\u015ftirmenin Farkl\u0131 Y\u00f6ntemleri<\/strong><\/p>\n<p><code class=\"language-\">gsub()<\/code> fonksiyonu en yayg\u0131n y\u00f6ntem olsa da, <code class=\"language-\">awk<\/code>&#8216;\u0131n di\u011fer \u00f6zellikleri kullan\u0131larak da sat\u0131r sonlar\u0131 bo\u015flukla de\u011fi\u015ftirilebilir.  \u00d6rne\u011fin, <code class=\"language-\">RS<\/code> (kay\u0131t ay\u0131r\u0131c\u0131) de\u011fi\u015fkenini kullanarak t\u00fcm dosyay\u0131 tek bir kay\u0131t olarak okuyabilir ve ard\u0131ndan sat\u0131r sonlar\u0131n\u0131 de\u011fi\u015ftirebiliriz:<\/p>\n<pre class=\"language-bash\"><code>awk 'BEGIN {RS=&quot;&quot;; ORS=&quot; &quot;} {gsub(\/\\n\/, &quot; &quot;); print}' dosya_adi<\/code><\/pre>\n<p>Bu y\u00f6ntem, \u00f6zellikle \u00e7ok b\u00fcy\u00fck dosyalar i\u00e7in daha verimli olabilir \u00e7\u00fcnk\u00fc t\u00fcm dosyay\u0131 tek bir seferde i\u015fler.  Ancak, bellek kullan\u0131m\u0131 a\u00e7\u0131s\u0131ndan daha riskli olabilir, bu y\u00fczden dosya boyutunu dikkatlice de\u011ferlendirmek gerekir.<\/p>\n<p><strong>Uygulamal\u0131 K\u0131lavuz: Ad\u0131m Ad\u0131m \u00d6rnekler<\/strong><\/p>\n<p>1. <strong>\u00d6rnek Dosya Olu\u015fturma:<\/strong>  <code class=\"language-\">touch deneme2.txt<\/code> komutu ile bo\u015f bir dosya olu\u015fturun.<br \/>\n2. <strong>\u0130\u00e7erik Ekleme:<\/strong>  <code class=\"language-\">echo -e \"Birinci sat\u0131r\\n\u0130kinci sat\u0131r\\n\u00dc\u00e7\u00fcnc\u00fc sat\u0131r\" > deneme2.txt<\/code> komutu ile dosyaya i\u00e7erik ekleyin.<br \/>\n3. <strong>awk ile \u0130\u015fleme:<\/strong>  <code class=\"language-\">awk '{gsub(\/\\n\/, \" \"); print}' deneme2.txt<\/code> komutu ile sat\u0131r sonlar\u0131n\u0131 bo\u015flukla de\u011fi\u015ftirin ve \u00e7\u0131kt\u0131y\u0131 ekrana yazd\u0131r\u0131n.<br \/>\n4. <strong>Sonucu Dosyaya Yazma:<\/strong>  <code class=\"language-\">awk '{gsub(\/\\n\/, \" \"); print}' deneme2.txt > sonuc.txt<\/code> komutu ile i\u015flemin sonucunu <code class=\"language-\">sonuc.txt<\/code> dosyas\u0131na kaydedin.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p><code class=\"language-\">awk<\/code>, metin dosyalar\u0131n\u0131 i\u015flemede son derece g\u00fc\u00e7l\u00fc ve esnek bir ara\u00e7t\u0131r.  Bu rehberde, sat\u0131r sonlar\u0131n\u0131 bo\u015flukla de\u011fi\u015ftirme i\u015flemini farkl\u0131 seviyelerde ele alarak, <code class=\"language-\">awk<\/code>&#8216;\u0131n potansiyelini g\u00f6sterdik.  Ba\u015flang\u0131\u00e7 seviyesinden ileri d\u00fczeye kadar olan \u00f6rnekler ve optimizasyon ipu\u00e7lar\u0131yla, <code class=\"language-\">awk<\/code> kullanarak metin i\u015fleme g\u00f6revlerinizi daha verimli bir \u015fekilde tamamlayabilirsiniz. Unutmay\u0131n, b\u00fcy\u00fck dosyalar i\u00e7in performans optimizasyonu kritik \u00f6neme sahiptir.  Daha fazla bilgi i\u00e7in, [Fatih Soysal&#8217;\u0131n](https:\/\/fatihsoysal.com) web sitesini ziyaret etmeyi unutmay\u0131n.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/strong><\/p>\n<p>1. <strong>awk komutu \u00e7al\u0131\u015fm\u0131yor, neden?<\/strong>  Dosya izinleri, yanl\u0131\u015f dosya yolu veya yaz\u0131m hatalar\u0131 olabilir.  Komutu dikkatlice kontrol edin ve dosyan\u0131n var oldu\u011fundan ve okunabilir oldu\u011fundan emin olun.<\/p>\n<p>2. <strong>\u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in hangi y\u00f6ntem daha iyi?<\/strong>  \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in, <code class=\"language-\">RS<\/code> de\u011fi\u015fkenini kullanarak t\u00fcm dosyay\u0131 tek bir kay\u0131t olarak okumak daha verimli olabilir, ancak bellek t\u00fcketimi daha y\u00fcksek olabilir.  Sat\u0131r sat\u0131r i\u015fleme daha g\u00fcvenli bir yakla\u015f\u0131m olabilir.<\/p>\n<p>3. <strong>D\u00fczenli ifadeler (regex) kullanman\u0131n avantajlar\u0131 nelerdir?<\/strong>  Karma\u015f\u0131k e\u015fle\u015fmeler yapmak ve daha esnek bir i\u015fleme sa\u011flamak i\u00e7in d\u00fczenli ifadeler kullan\u0131labilir.<\/p>\n<p>4. <strong><code class=\"language-\">gsub()<\/code> fonksiyonu d\u0131\u015f\u0131nda ba\u015fka hangi fonksiyonlar kullan\u0131labilir?<\/strong>  <code class=\"language-\">sub()<\/code> fonksiyonu sadece ilk e\u015fle\u015fmeyi de\u011fi\u015ftirirken, <code class=\"language-\">gsub()<\/code> t\u00fcm e\u015fle\u015fmeleri de\u011fi\u015ftirir.  <code class=\"language-\">split()<\/code> fonksiyonu da sat\u0131rlar\u0131 par\u00e7alayarak i\u015flemede kullan\u0131labilir.<\/p>\n<p>5. <strong>Hata mesajlar\u0131n\u0131 nas\u0131l yakalayabilirim?<\/strong>  <code class=\"language-\">awk<\/code>&#8216;\u0131n hata i\u015fleme mekanizmalar\u0131 kullan\u0131larak, komut \u00e7al\u0131\u015ft\u0131rma s\u0131ras\u0131nda olu\u015fan hatalar yakalanabilir ve y\u00f6netilebilir.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# awk ile Sat\u0131r Sonunu Bo\u015flukla De\u011fi\u015ftirme: Tam Bir Rehber Metin dosyalar\u0131n\u0131 i\u015flerken, sat\u0131r sonlar\u0131n\u0131 bo\u015flukla de\u011fi\u015ftirme ihtiyac\u0131&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-27884","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>awk ile sat\u0131r sonunu bo\u015flukla de\u011fi\u015ftirme<\/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\/awk-ile-satir-sonunu-boslukla-degistirme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"awk ile sat\u0131r sonunu bo\u015flukla de\u011fi\u015ftirme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/awk-ile-satir-sonunu-boslukla-degistirme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-20T06:10:23+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\/awk-ile-satir-sonunu-boslukla-degistirme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/awk-ile-satir-sonunu-boslukla-degistirme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"awk ile sat\u0131r sonunu bo\u015flukla de\u011fi\u015ftirme\",\"datePublished\":\"2025-08-20T06:10:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/awk-ile-satir-sonunu-boslukla-degistirme\/\"},\"wordCount\":1217,\"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\/awk-ile-satir-sonunu-boslukla-degistirme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/awk-ile-satir-sonunu-boslukla-degistirme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/awk-ile-satir-sonunu-boslukla-degistirme\/\",\"name\":\"awk ile sat\u0131r sonunu bo\u015flukla de\u011fi\u015ftirme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-20T06:10:23+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/awk-ile-satir-sonunu-boslukla-degistirme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/awk-ile-satir-sonunu-boslukla-degistirme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/awk-ile-satir-sonunu-boslukla-degistirme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"awk ile sat\u0131r sonunu bo\u015flukla de\u011fi\u015ftirme\"}]},{\"@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":"awk ile sat\u0131r sonunu bo\u015flukla de\u011fi\u015ftirme","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\/awk-ile-satir-sonunu-boslukla-degistirme\/","og_locale":"tr_TR","og_type":"article","og_title":"awk ile sat\u0131r sonunu bo\u015flukla de\u011fi\u015ftirme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/awk-ile-satir-sonunu-boslukla-degistirme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-20T06:10:23+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\/awk-ile-satir-sonunu-boslukla-degistirme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/awk-ile-satir-sonunu-boslukla-degistirme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"awk ile sat\u0131r sonunu bo\u015flukla de\u011fi\u015ftirme","datePublished":"2025-08-20T06:10:23+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/awk-ile-satir-sonunu-boslukla-degistirme\/"},"wordCount":1217,"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\/awk-ile-satir-sonunu-boslukla-degistirme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/awk-ile-satir-sonunu-boslukla-degistirme\/","url":"https:\/\/fatihsoysal.com\/blog\/awk-ile-satir-sonunu-boslukla-degistirme\/","name":"awk ile sat\u0131r sonunu bo\u015flukla de\u011fi\u015ftirme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-20T06:10:23+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/awk-ile-satir-sonunu-boslukla-degistirme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/awk-ile-satir-sonunu-boslukla-degistirme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/awk-ile-satir-sonunu-boslukla-degistirme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"awk ile sat\u0131r sonunu bo\u015flukla de\u011fi\u015ftirme"}]},{"@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\/27884","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=27884"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27884\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=27884"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=27884"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=27884"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}