{"id":26277,"date":"2025-07-23T00:45:24","date_gmt":"2025-07-22T21:45:24","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-satiri-silme\/"},"modified":"2025-07-23T00:45:24","modified_gmt":"2025-07-22T21:45:24","slug":"bash-dosyadan-ilk-ve-son-satiri-silme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-satiri-silme\/","title":{"rendered":"Bash: Dosyadan \u0130lk ve Son Sat\u0131r\u0131 Silme"},"content":{"rendered":"<p># Bash ile Dosyan\u0131n \u0130lk ve Son Sat\u0131r\u0131n\u0131 Silme<\/p>\n<p>Bir dosyan\u0131n ilk ve son sat\u0131rlar\u0131n\u0131 silmek, veri i\u015flemede s\u0131k\u00e7a kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z bir i\u015flemdir.  Log dosyalar\u0131n\u0131n temizlenmesi, metin dosyalar\u0131n\u0131n d\u00fczenlenmesi veya veri analizi s\u00fcre\u00e7lerinde bu i\u015flemin performansl\u0131 bir \u015fekilde yap\u0131lmas\u0131 \u00f6nemlidir.  Bu makalede, Bash komut sat\u0131r\u0131 arac\u0131 kullanarak dosyan\u0131n ilk ve son sat\u0131rlar\u0131n\u0131 nas\u0131l silebilece\u011finizi, yeni ba\u015flayanlardan ileri d\u00fczey kullan\u0131c\u0131lara kadar ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  Farkl\u0131 y\u00f6ntemleri kar\u015f\u0131la\u015ft\u0131racak, performans optimizasyonuna de\u011finecek ve ger\u00e7ek d\u00fcnya senaryolar\u0131yla destekleyece\u011fiz.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu rehber, Bash ile dosya manip\u00fclasyonunda farkl\u0131 seviyelerdeki kullan\u0131c\u0131lar\u0131 hedeflemektedir:<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong>  Temel komutlar ve basit bir dosya \u00fczerinde uygulama.<\/p>\n<p><strong>Orta Seviye:<\/strong>  Ger\u00e7ek d\u00fcnya senaryolar\u0131, performans iyile\u015ftirme teknikleri ve daha karma\u015f\u0131k \u00f6rnekler.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong>  Performans analizi, s\u0131n\u0131r durumlar\u0131 (edge cases) ve farkl\u0131 dosya boyutlar\u0131na g\u00f6re y\u00f6ntem se\u00e7imi.<\/p>\n<p><strong>Bash Temelleri: <code class=\"language-\">sed<\/code>, <code class=\"language-\">head<\/code>, <code class=\"language-\">tail<\/code>, <code class=\"language-\">awk<\/code> Komutlar\u0131<\/strong><\/p>\n<p>Bu makalede, dosya manip\u00fclasyonu i\u00e7in kullanaca\u011f\u0131m\u0131z temel Bash komutlar\u0131n\u0131 k\u0131saca tan\u0131tal\u0131m.  Daha detayl\u0131 bilgi i\u00e7in [Fatih Soysal&#8217;\u0131n](https:\/\/fatihsoysal.com) web sitesini ziyaret edebilirsiniz.<\/p>\n<p>* <strong><code class=\"language-\">sed<\/code> (Stream EDitor):<\/strong>  Metin dosyalar\u0131nda arama ve de\u011fi\u015ftirme i\u015flemleri i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  D\u00fczenli ifadeleri destekler.<\/p>\n<p>* <strong><code class=\"language-\">head<\/code>:<\/strong> Dosyan\u0131n ba\u015f\u0131ndaki belirli say\u0131da sat\u0131r\u0131 g\u00f6r\u00fcnt\u00fcler.<\/p>\n<p>* <strong><code class=\"language-\">tail<\/code>:<\/strong> Dosyan\u0131n sonundaki belirli say\u0131da sat\u0131r\u0131 g\u00f6r\u00fcnt\u00fcler.<\/p>\n<p>* <strong><code class=\"language-\">awk<\/code>:<\/strong> Metin dosyalar\u0131n\u0131 sat\u0131r ve s\u00fctunlara b\u00f6lerek i\u015flemek i\u00e7in kullan\u0131\u015fl\u0131 bir ara\u00e7t\u0131r.  Karma\u015f\u0131k veri manip\u00fclasyonlar\u0131 i\u00e7in idealdir.<\/p>\n<p><strong>Yeni Ba\u015flayanlar \u0130\u00e7in: \u0130lk ve Son Sat\u0131r\u0131 Silme &#8211; Basit Bir Y\u00f6ntem<\/strong><\/p>\n<p>\u00d6ncelikle, basit bir \u00f6rnek \u00fczerinde \u00e7al\u0131\u015fal\u0131m.  &#8220;ornek.txt&#8221; adl\u0131 bir dosyam\u0131z olsun ve i\u00e7eri\u011fi \u015fu \u015fekilde olsun:<\/p>\n<pre class=\"language-\"><code>Sat\u0131r 1\nSat\u0131r 2\nSat\u0131r 3\nSat\u0131r 4\nSat\u0131r 5<\/code><\/pre>\n<p>\u0130lk ve son sat\u0131r\u0131 silmek i\u00e7in <code class=\"language-\">head<\/code> ve <code class=\"language-\">tail<\/code> komutlar\u0131n\u0131 birlikte kullanabiliriz.  <code class=\"language-\">head -n -1<\/code> komutu son sat\u0131r\u0131 atlar, <code class=\"language-\">tail -n +2<\/code> komutu ise ilk sat\u0131r\u0131 atlayarak kalan sat\u0131rlar\u0131 g\u00f6sterir.<\/p>\n<pre class=\"language-bash\"><code>head -n -1 ornek.txt | tail -n +2 &gt; yeni_ornek.txt<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">ornek.txt<\/code> dosyas\u0131n\u0131n son sat\u0131r\u0131n\u0131 atar (<code class=\"language-\">head -n -1<\/code>), daha sonra kalan sat\u0131rlardan ilk sat\u0131r\u0131 atar (<code class=\"language-\">tail -n +2<\/code>) ve sonucu &#8220;yeni_ornek.txt&#8221; adl\u0131 yeni bir dosyaya yazar.  Bu y\u00f6ntem, k\u00fc\u00e7\u00fck dosyalar i\u00e7in yeterlidir, ancak b\u00fcy\u00fck dosyalarda performans sorunlar\u0131na yol a\u00e7abilir.<\/p>\n<p><strong>Orta Seviye: Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i bir senaryo ele alal\u0131m.  Bir web sunucusunun log dosyas\u0131n\u0131 ele alal\u0131m.  Bu dosya \u00e7ok b\u00fcy\u00fck olabilir ve ilk ve son sat\u0131rlar\u0131 gereksiz bilgiler i\u00e7erebilir.  A\u015fa\u011f\u0131daki komut, log dosyas\u0131ndan ilk ve son sat\u0131rlar\u0131 siler:<\/p>\n<pre class=\"language-bash\"><code>sed -e '1d;$d' b\u00fcy\u00fck_log_dosyasi.txt &gt; temiz_log_dosyasi.txt<\/code><\/pre>\n<p>Bu komutta <code class=\"language-\">sed<\/code>&#8216;in <code class=\"language-\">-e<\/code> se\u00e7ene\u011fi ile iki komut birlikte kullan\u0131l\u0131r: <code class=\"language-\">1d<\/code> ilk sat\u0131r\u0131 siler, <code class=\"language-\">$d<\/code> ise son sat\u0131r\u0131 siler.  Bu y\u00f6ntem, \u00f6nceki y\u00f6nteme g\u00f6re daha h\u0131zl\u0131d\u0131r \u00e7\u00fcnk\u00fc dosyay\u0131 birden fazla kez okumaz.  Ayr\u0131ca, <code class=\"language-\">sed<\/code>&#8216;in d\u00fczenli ifade deste\u011fi sayesinde daha karma\u015f\u0131k filtreleme i\u015flemleri de yap\u0131labilir.<\/p>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong><code class=\"language-\">sed -i<\/code> kullan\u0131m\u0131:<\/strong>  <code class=\"language-\">-i<\/code> se\u00e7ene\u011fi, dosyay\u0131 do\u011frudan d\u00fczenler. Yeni bir dosya olu\u015fturmak yerine orijinal dosyay\u0131 de\u011fi\u015ftirir.  <strong>Dikkat:<\/strong> Bu se\u00e7ene\u011fi kullanmadan \u00f6nce dosyan\u0131zdan yedek almay\u0131 unutmay\u0131n!<\/p>\n<p>* <strong>Bellek kullan\u0131m\u0131:<\/strong>  \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">sed<\/code>&#8216;in bellek kullan\u0131m\u0131n\u0131 optimize etmek \u00f6nemlidir.  Gerekirse, dosyay\u0131 daha k\u00fc\u00e7\u00fck par\u00e7alara b\u00f6l\u00fcp i\u015flemek daha verimli olabilir.<\/p>\n<p><strong>\u0130leri D\u00fczey: Performans Analizi ve S\u0131n\u0131r Durumlar\u0131<\/strong><\/p>\n<p>B\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken, performans kritik bir fakt\u00f6rd\u00fcr.  Farkl\u0131 y\u00f6ntemlerin performans\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131ral\u0131m.  <code class=\"language-\">time<\/code> komutu ile her y\u00f6ntemin \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7ebiliriz.<\/p>\n<pre class=\"language-bash\"><code>time head -n -1 b\u00fcy\u00fck_dosya.txt | tail -n +2 &gt; yeni_dosya.txt\ntime sed -e '1d;$d' b\u00fcy\u00fck_dosya.txt &gt; yeni_dosya.txt<\/code><\/pre>\n<p>Bu \u00f6l\u00e7\u00fcmler, kullan\u0131lan donan\u0131m ve dosya boyutuna ba\u011fl\u0131 olarak de\u011fi\u015fir.  Genellikle <code class=\"language-\">sed<\/code> y\u00f6ntemi daha h\u0131zl\u0131d\u0131r.<\/p>\n<p><strong>S\u0131n\u0131r Durumlar\u0131 (Edge Cases):<\/strong><\/p>\n<p>* <strong>Bo\u015f dosya:<\/strong>  Bo\u015f bir dosyada ilk ve son sat\u0131r yoktur, bu nedenle herhangi bir hata olu\u015fmamal\u0131d\u0131r.  \u0130yi yaz\u0131lm\u0131\u015f bir komut bu durumu ele almal\u0131d\u0131r.<\/p>\n<p>* <strong>Tek sat\u0131rl\u0131k dosya:<\/strong>  Tek sat\u0131rl\u0131k bir dosyada ilk ve son sat\u0131r ayn\u0131d\u0131r.  Komutun bu durumda bo\u015f bir dosya \u00fcretmesi beklenir.<\/p>\n<p>* <strong>\u00c7ok b\u00fcy\u00fck dosyalar:<\/strong>  \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in, dosyay\u0131 par\u00e7alara b\u00f6l\u00fcp i\u015flemek veya daha verimli algoritmalar kullanmak gerekebilir.<\/p>\n<p><strong>Vaka Analizi: Log Dosyalar\u0131n\u0131n Temizlenmesi<\/strong><\/p>\n<p>Bir web sunucusunun log dosyas\u0131, her istek i\u00e7in bir sat\u0131r i\u00e7erir.  Bu dosyalar \u00e7ok b\u00fcy\u00fck olabilir ve analiz edilmeden \u00f6nce ilk ve son sat\u0131rlar\u0131n (genellikle ba\u015flang\u0131\u00e7 ve biti\u015f zaman damgalar\u0131 gibi gereksiz bilgiler) silinmesi gerekebilir.  <code class=\"language-\">sed<\/code> komutu bu i\u015flem i\u00e7in idealdir.<\/p>\n<p><strong><code class=\"language-\">awk<\/code> Kullanarak \u0130lk ve Son Sat\u0131r\u0131 Silme<\/strong><\/p>\n<p><code class=\"language-\">awk<\/code> komutu, daha karma\u015f\u0131k metin i\u015fleme g\u00f6revleri i\u00e7in kullan\u0131labilir.  \u0130lk ve son sat\u0131r\u0131 silmek i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>awk 'NR&gt;1 &amp;&amp; NR&lt;NREND' ornek.txt &gt; yeni_ornek.txt<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">NR<\/code> (sat\u0131r numaras\u0131) de\u011fi\u015fkenini kullanarak ilk sat\u0131r\u0131 (NR=1) ve son sat\u0131r\u0131 (NR=NREND) atlar.  Bu y\u00f6ntem, <code class=\"language-\">sed<\/code> y\u00f6ntemine benzer performansa sahiptir.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bash, dosya manip\u00fclasyonu i\u00e7in g\u00fc\u00e7l\u00fc ara\u00e7lar sunar.  <code class=\"language-\">sed<\/code>, <code class=\"language-\">head<\/code>, <code class=\"language-\">tail<\/code> ve <code class=\"language-\">awk<\/code> komutlar\u0131, dosyan\u0131n ilk ve son sat\u0131rlar\u0131n\u0131 silmek i\u00e7in farkl\u0131 y\u00f6ntemler sa\u011flar.  Se\u00e7ilecek y\u00f6ntem, dosya boyutuna ve performans gereksinimlerine ba\u011fl\u0131d\u0131r.  K\u00fc\u00e7\u00fck dosyalar i\u00e7in <code class=\"language-\">head<\/code> ve <code class=\"language-\">tail<\/code> kombinasyonu yeterli olabilirken, b\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">sed<\/code> veya <code class=\"language-\">awk<\/code> daha verimlidir.  Unutmay\u0131n ki, b\u00fcy\u00fck dosyalar\u0131 i\u015flemeden \u00f6nce mutlaka yedek almal\u0131s\u0131n\u0131z.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">sed -i<\/code> komutu g\u00fcvenli mi?<\/strong>  Hay\u0131r, <code class=\"language-\">sed -i<\/code> komutu orijinal dosyay\u0131 do\u011frudan de\u011fi\u015ftirir.  Kullanmadan \u00f6nce yedek alman\u0131z \u00f6nerilir.<\/p>\n<p>2. <strong>Hangi y\u00f6ntem daha h\u0131zl\u0131?<\/strong>  Genellikle <code class=\"language-\">sed<\/code> y\u00f6ntemi daha h\u0131zl\u0131d\u0131r, ancak bu dosya boyutuna ve donan\u0131ma ba\u011fl\u0131d\u0131r.<\/p>\n<p>3. <strong>\u00c7ok b\u00fcy\u00fck dosyalarla nas\u0131l ba\u015fa \u00e7\u0131kabilirim?<\/strong>  \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in dosyay\u0131 par\u00e7alara b\u00f6l\u00fcp i\u015flemek veya daha verimli algoritmalar kullanmak gerekebilir.<\/p>\n<p>4. <strong>Dosya format\u0131 \u00f6nemli mi?<\/strong>  Bu komutlar metin dosyalar\u0131 i\u00e7in tasarlanm\u0131\u015ft\u0131r.  \u0130kili dosyalar i\u00e7in farkl\u0131 y\u00f6ntemler kullanman\u0131z gerekebilir.<\/p>\n<p>5. <strong>Hata y\u00f6netimi nas\u0131l yap\u0131l\u0131r?<\/strong>  Komutlar\u0131n ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in <code class=\"language-\">$?<\/code> de\u011fi\u015fkenini kullanabilirsiniz.  0 de\u011feri ba\u015far\u0131l\u0131 \u00e7al\u0131\u015fmay\u0131, 0&#8217;dan farkl\u0131 bir de\u011fer ise hatay\u0131 g\u00f6sterir.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash ile Dosyan\u0131n \u0130lk ve Son Sat\u0131r\u0131n\u0131 Silme Bir dosyan\u0131n ilk ve son sat\u0131rlar\u0131n\u0131 silmek, veri i\u015flemede&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-26277","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: Dosyadan \u0130lk ve Son Sat\u0131r\u0131 Silme<\/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-dosyadan-ilk-ve-son-satiri-silme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Dosyadan \u0130lk ve Son Sat\u0131r\u0131 Silme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-satiri-silme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-22T21:45: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=\"6 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-satiri-silme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-satiri-silme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Dosyadan \u0130lk ve Son Sat\u0131r\u0131 Silme\",\"datePublished\":\"2025-07-22T21:45:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-satiri-silme\/\"},\"wordCount\":1106,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Bash\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-satiri-silme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-satiri-silme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-satiri-silme\/\",\"name\":\"Bash: Dosyadan \u0130lk ve Son Sat\u0131r\u0131 Silme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-22T21:45:24+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-satiri-silme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-satiri-silme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-satiri-silme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Dosyadan \u0130lk ve Son Sat\u0131r\u0131 Silme\"}]},{\"@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: Dosyadan \u0130lk ve Son Sat\u0131r\u0131 Silme","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-dosyadan-ilk-ve-son-satiri-silme\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Dosyadan \u0130lk ve Son Sat\u0131r\u0131 Silme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-satiri-silme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-22T21:45:24+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"6 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-satiri-silme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-satiri-silme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Dosyadan \u0130lk ve Son Sat\u0131r\u0131 Silme","datePublished":"2025-07-22T21:45:24+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-satiri-silme\/"},"wordCount":1106,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Bash"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-satiri-silme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-satiri-silme\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-satiri-silme\/","name":"Bash: Dosyadan \u0130lk ve Son Sat\u0131r\u0131 Silme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-22T21:45:24+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-satiri-silme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-satiri-silme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyadan-ilk-ve-son-satiri-silme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Dosyadan \u0130lk ve Son Sat\u0131r\u0131 Silme"}]},{"@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\/26277","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=26277"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26277\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=26277"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=26277"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=26277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}