{"id":28096,"date":"2025-08-23T06:12:33","date_gmt":"2025-08-23T03:12:33","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-dosyada-yinelenen-satirlari-silme\/"},"modified":"2025-08-23T06:12:33","modified_gmt":"2025-08-23T03:12:33","slug":"bash-dosyada-yinelenen-satirlari-silme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-dosyada-yinelenen-satirlari-silme\/","title":{"rendered":"Bash: Dosyada Yinelenen Sat\u0131rlar\u0131 Silme"},"content":{"rendered":"<p># Bash ile Dosyada Tekrar Eden Sat\u0131rlar\u0131 Silme<\/p>\n<p>Bir dosyada tekrar eden sat\u0131rlar\u0131 silmek, veri temizleme ve i\u015flemede s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir ihtiya\u00e7t\u0131r.  Bu i\u015flem, b\u00fcy\u00fck dosyalar i\u00e7in manuel olarak olduk\u00e7a zaman al\u0131c\u0131 ve hata yapmaya m\u00fcsaittir. Neyse ki, Bash betikleri kullanarak bu i\u015flemi otomatik hale getirebilir ve performans\u0131 optimize edebiliriz. Bu makale, Bash kullanarak dosyada tekrar eden sat\u0131rlar\u0131 silme i\u015flemini ad\u0131m ad\u0131m, yeni ba\u015flayanlardan uzman seviyesine kadar a\u00e7\u0131klayacak ve ger\u00e7ek d\u00fcnya senaryolar\u0131yla destekleyecektir.  Ba\u015ftan sona uygulamal\u0131 \u00f6rnekler ve performans optimizasyon teknikleri bulacaks\u0131n\u0131z.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu makale, Bash ile dosyada tekrar eden sat\u0131rlar\u0131 silme konusunda \u00fc\u00e7 farkl\u0131 seviyeye odaklanmaktad\u0131r:<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong>  Temel komutlar ve basit bir \u00f6rnek ile ba\u015flayaca\u011f\u0131z.<\/p>\n<p><strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131 ve optimizasyon ipu\u00e7lar\u0131 ele al\u0131nacakt\u0131r.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong> Performans analizi ve nadir durumlar (edge cases) incelenecektir.<\/p>\n<p><strong>Bash&#8217;te Temel Kavramlar: <code class=\"language-\">sort<\/code>, <code class=\"language-\">uniq<\/code>, <code class=\"language-\">awk<\/code><\/strong><\/p>\n<p>Bu i\u015flemi ger\u00e7ekle\u015ftirmek i\u00e7in \u00fc\u00e7 temel Bash komutu kullanaca\u011f\u0131z: <code class=\"language-\">sort<\/code>, <code class=\"language-\">uniq<\/code> ve <code class=\"language-\">awk<\/code>.<\/p>\n<p>* <strong><code class=\"language-\">sort<\/code>:<\/strong> Dosyadaki sat\u0131rlar\u0131 alfabetik olarak s\u0131ralar. Tekrar eden sat\u0131rlar\u0131n yan yana gelmesini sa\u011flar, bu da <code class=\"language-\">uniq<\/code> komutunun i\u015fini kolayla\u015ft\u0131r\u0131r.<\/p>\n<p>* <strong><code class=\"language-\">uniq<\/code>:<\/strong> S\u0131ralanm\u0131\u015f bir dosyada ard\u0131\u015f\u0131k tekrar eden sat\u0131rlar\u0131 kald\u0131r\u0131r.  <code class=\"language-\">-d<\/code> se\u00e7ene\u011fi ile sadece tekrar eden sat\u0131rlar\u0131, <code class=\"language-\">-u<\/code> se\u00e7ene\u011fi ile sadece benzersiz sat\u0131rlar\u0131, <code class=\"language-\">-c<\/code> se\u00e7ene\u011fi ile her sat\u0131r\u0131n ka\u00e7 kez tekrar etti\u011fini sayarak g\u00f6sterir.<\/p>\n<p>* <strong><code class=\"language-\">awk<\/code>:<\/strong>  G\u00fc\u00e7l\u00fc bir metin i\u015fleme arac\u0131d\u0131r.  Karma\u015f\u0131k filtreleme ve d\u00fczenleme i\u015flemleri i\u00e7in kullan\u0131labilir.  Bu \u00f6rnekte, dosyay\u0131 i\u015flemek ve tekrar eden sat\u0131rlar\u0131 belirlemek i\u00e7in kullanaca\u011f\u0131z.<\/p>\n<p><strong>Dosyada Tekrar Eden Sat\u0131rlar\u0131 Silme: Ad\u0131m Ad\u0131m Uygulama (Yeni Ba\u015flayan)<\/strong><\/p>\n<p>\u00d6ncelikle, tekrar eden sat\u0131rlar\u0131 i\u00e7eren bir dosyam\u0131z oldu\u011funu varsayal\u0131m: <code class=\"language-\">data.txt<\/code><\/p>\n<pre class=\"language-\"><code>elma\narmut\nelma\nmuz\narmut\nkiraz\nmuz<\/code><\/pre>\n<p>Bu dosyadaki tekrar eden sat\u0131rlar\u0131 silmek i\u00e7in \u015fu basit komutu kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>sort data.txt | uniq &gt; data_unique.txt<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">data.txt<\/code> dosyas\u0131n\u0131 \u00f6nce <code class=\"language-\">sort<\/code> komutu ile s\u0131ralar, ard\u0131ndan <code class=\"language-\">uniq<\/code> komutu ile ard\u0131\u015f\u0131k tekrar eden sat\u0131rlar\u0131 siler ve sonucu <code class=\"language-\">data_unique.txt<\/code> dosyas\u0131na yazar.  Sonu\u00e7 dosyas\u0131 \u015fu \u015fekilde olacakt\u0131r:<\/p>\n<pre class=\"language-\"><code>armut\nelma\nkiraz\nmuz<\/code><\/pre>\n<p><strong>Ger\u00e7ek D\u00fcnya Senaryosu ve Optimizasyon \u0130pu\u00e7lar\u0131 (Orta Seviye)<\/strong><\/p>\n<p>\u015eimdi daha ger\u00e7ek\u00e7i bir senaryo ele alal\u0131m.  Bir web sunucusunun log dosyas\u0131n\u0131 ele alal\u0131m ve IP adreslerine g\u00f6re tekrar eden giri\u015fleri silmek istedi\u011fimizi varsayal\u0131m.  Log dosyas\u0131 b\u00fcy\u00fck olabilir, bu nedenle performans \u00f6nemlidir.<\/p>\n<p>\u00d6rnek log dosyas\u0131 (<code class=\"language-\">access.log<\/code>):<\/p>\n<pre class=\"language-\"><code>192.168.1.1 - - [10\/Oct\/2023:13:00:00 +0300] &quot;GET \/index.html HTTP\/1.1&quot; 200 1234\n192.168.1.2 - - [10\/Oct\/2023:13:01:00 +0300] &quot;GET \/about.html HTTP\/1.1&quot; 200 5678\n192.168.1.1 - - [10\/Oct\/2023:13:02:00 +0300] &quot;GET \/contact.html HTTP\/1.1&quot; 200 9012\n192.168.1.2 - - [10\/Oct\/2023:13:03:00 +0300] &quot;GET \/index.html HTTP\/1.1&quot; 200 3456<\/code><\/pre>\n<p>Sadece IP adreslerini al\u0131p tekrar edenleri silmek i\u00e7in <code class=\"language-\">awk<\/code> ve <code class=\"language-\">sort<\/code>, <code class=\"language-\">uniq<\/code> komutlar\u0131n\u0131 birlikte kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>awk '{print $1}' access.log | sort | uniq &gt; unique_ips.txt<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">awk<\/code> kullanarak her sat\u0131rdaki ilk s\u00fctunu (IP adresi) al\u0131r, s\u0131ralar ve tekrar edenleri siler.  Performans\u0131 art\u0131rmak i\u00e7in <code class=\"language-\">sort<\/code> komutunun <code class=\"language-\">-S<\/code> se\u00e7ene\u011fini kullanarak daha fazla bellek ay\u0131rabilirsiniz (\u00f6rne\u011fin <code class=\"language-\">sort -S 1G<\/code>).  Bu, b\u00fcy\u00fck dosyalar i\u00e7in \u00f6nemli bir optimizasyondur.<\/p>\n<p><strong><code class=\"language-\">awk<\/code> ile Daha Geli\u015fmi\u015f \u0130\u015flemler (\u0130leri D\u00fczey)<\/strong><\/p>\n<p><code class=\"language-\">awk<\/code> kullanarak daha karma\u015f\u0131k filtreleme ve d\u00fczenleme i\u015flemleri yapabiliriz.  \u00d6rne\u011fin, sadece belirli bir tarih aral\u0131\u011f\u0131ndaki tekrar eden IP adreslerini silmek isteyebiliriz.  Bu durumda, <code class=\"language-\">awk<\/code>&#8216;\u0131n g\u00fc\u00e7l\u00fc ko\u015fullu ifadelerini kullanabiliriz.<\/p>\n<p><strong>Performans Optimizasyonu<\/strong><\/p>\n<p>B\u00fcy\u00fck dosyalar i\u00e7in performans kritiktir.  \u0130\u015fte birka\u00e7 performans optimizasyon ipucu:<\/p>\n<p>* <strong><code class=\"language-\">sort -S<\/code>:<\/strong>  <code class=\"language-\">sort<\/code> komutuna daha fazla bellek ay\u0131rmak i\u00e7in <code class=\"language-\">-S<\/code> se\u00e7ene\u011fini kullan\u0131n.<br \/>\n* <strong><code class=\"language-\">sort -T \/tmp<\/code>:<\/strong> Ge\u00e7ici dosyalar\u0131 <code class=\"language-\">\/tmp<\/code> dizinine yazmak performans\u0131 art\u0131rabilir.<br \/>\n* <strong>Parallelizasyon:<\/strong> \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in, <code class=\"language-\">sort<\/code> ve <code class=\"language-\">uniq<\/code> komutlar\u0131n\u0131 paralel \u00e7al\u0131\u015ft\u0131rmak performans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilir.  Bunun i\u00e7in <code class=\"language-\">xargs<\/code> veya benzeri ara\u00e7lar kullan\u0131labilir.<\/p>\n<p><strong>Edge Case&#8217;ler ve Hata Y\u00f6netimi<\/strong><\/p>\n<p>* <strong>Bo\u015f Sat\u0131rlar:<\/strong> Bo\u015f sat\u0131rlar <code class=\"language-\">uniq<\/code> komutu taraf\u0131ndan tekrar eden olarak kabul edilir.  Bunlar\u0131 \u00f6nceden silmek veya <code class=\"language-\">uniq -s<\/code> se\u00e7ene\u011fi ile bo\u015fluklar\u0131 g\u00f6z ard\u0131 etmek gerekebilir.<br \/>\n* <strong>Karakter Kodlamas\u0131:<\/strong> Dosyan\u0131n karakter kodlamas\u0131 do\u011fru olmal\u0131d\u0131r.  Yanl\u0131\u015f kodlama, <code class=\"language-\">sort<\/code> komutunun beklenmedik sonu\u00e7lar \u00fcretmesine neden olabilir.<br \/>\n* <strong>Hata Kontrol\u00fc:<\/strong> Komutlar\u0131n ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in \u00e7\u0131k\u0131\u015f kodlar\u0131n\u0131 kontrol edin.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, Bash kullanarak dosyada tekrar eden sat\u0131rlar\u0131 silmenin farkl\u0131 y\u00f6ntemlerini inceledik.  Yeni ba\u015flayanlar i\u00e7in basit bir yakla\u015f\u0131m sunarken, orta ve ileri seviye kullan\u0131c\u0131lar i\u00e7in ger\u00e7ek d\u00fcnya senaryolar\u0131, optimizasyon teknikleri ve hata y\u00f6netimi konular\u0131n\u0131 ele ald\u0131k.  Uygun y\u00f6ntemi se\u00e7mek, dosya boyutuna, veri yap\u0131s\u0131na ve performans gereksinimlerine ba\u011fl\u0131d\u0131r.  Her zaman, i\u015flemin bir yede\u011fini alarak \u00e7al\u0131\u015fmaya ba\u015flaman\u0131z\u0131 \u00f6neririz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular (SSS):<\/strong><\/p>\n<p>1. <strong>\u00c7ok b\u00fcy\u00fck dosyalarla nas\u0131l ba\u015fa \u00e7\u0131kabilirim?<\/strong>  \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in, <code class=\"language-\">sort<\/code> ve <code class=\"language-\">uniq<\/code> komutlar\u0131n\u0131 paralel \u00e7al\u0131\u015ft\u0131rmay\u0131 veya daha geli\u015fmi\u015f ara\u00e7lar (\u00f6rne\u011fin, <code class=\"language-\">awk<\/code> ile daha verimli filtreleme) kullanmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz.  Ayr\u0131ca, dosyay\u0131 par\u00e7alara b\u00f6l\u00fcp her par\u00e7ay\u0131 ayr\u0131 ayr\u0131 i\u015flemek ve sonu\u00e7lar\u0131 birle\u015ftirmek de bir se\u00e7enektir.<\/p>\n<p>2. <strong>Tekrar eden sat\u0131rlar\u0131 silmeden \u00f6nce d\u00fczenleme yapabilir miyim?<\/strong>  Evet, <code class=\"language-\">sed<\/code>, <code class=\"language-\">awk<\/code> gibi ara\u00e7lar\u0131 kullanarak tekrar eden sat\u0131rlar\u0131 silmeden \u00f6nce d\u00fczenleme yapabilirsiniz.<\/p>\n<p>3. <strong>Tekrar eden sat\u0131rlar\u0131 sayabilir miyim?<\/strong> <code class=\"language-\">uniq -c<\/code> komutu ile her sat\u0131r\u0131n ka\u00e7 kez tekrar etti\u011fini sayabilirsiniz.<\/p>\n<p>4. <strong>Ba\u015fka hangi ara\u00e7lar kullan\u0131labilir?<\/strong>  <code class=\"language-\">sort<\/code>, <code class=\"language-\">uniq<\/code> ve <code class=\"language-\">awk<\/code> d\u0131\u015f\u0131nda <code class=\"language-\">perl<\/code> veya <code class=\"language-\">python<\/code> gibi betik dilleri de bu g\u00f6revi yerine getirebilir.<\/p>\n<p>5. <strong>Dosyadaki benzersiz sat\u0131rlar\u0131 nas\u0131l bulabilirim?<\/strong> <code class=\"language-\">uniq -u<\/code> komutu ile dosyadaki benzersiz sat\u0131rlar\u0131 bulabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash ile Dosyada Tekrar Eden Sat\u0131rlar\u0131 Silme Bir dosyada tekrar eden sat\u0131rlar\u0131 silmek, veri temizleme ve 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-28096","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: Dosyada Yinelenen Sat\u0131rlar\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-dosyada-yinelenen-satirlari-silme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Dosyada Yinelenen Sat\u0131rlar\u0131 Silme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-dosyada-yinelenen-satirlari-silme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-23T03:12:33+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=\"5 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyada-yinelenen-satirlari-silme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyada-yinelenen-satirlari-silme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Dosyada Yinelenen Sat\u0131rlar\u0131 Silme\",\"datePublished\":\"2025-08-23T03:12:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyada-yinelenen-satirlari-silme\/\"},\"wordCount\":900,\"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-dosyada-yinelenen-satirlari-silme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyada-yinelenen-satirlari-silme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyada-yinelenen-satirlari-silme\/\",\"name\":\"Bash: Dosyada Yinelenen Sat\u0131rlar\u0131 Silme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-23T03:12:33+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyada-yinelenen-satirlari-silme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-dosyada-yinelenen-satirlari-silme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-dosyada-yinelenen-satirlari-silme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Dosyada Yinelenen Sat\u0131rlar\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: Dosyada Yinelenen Sat\u0131rlar\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-dosyada-yinelenen-satirlari-silme\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Dosyada Yinelenen Sat\u0131rlar\u0131 Silme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-dosyada-yinelenen-satirlari-silme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-23T03:12:33+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"5 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyada-yinelenen-satirlari-silme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyada-yinelenen-satirlari-silme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Dosyada Yinelenen Sat\u0131rlar\u0131 Silme","datePublished":"2025-08-23T03:12:33+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyada-yinelenen-satirlari-silme\/"},"wordCount":900,"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-dosyada-yinelenen-satirlari-silme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyada-yinelenen-satirlari-silme\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-dosyada-yinelenen-satirlari-silme\/","name":"Bash: Dosyada Yinelenen Sat\u0131rlar\u0131 Silme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-23T03:12:33+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyada-yinelenen-satirlari-silme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-dosyada-yinelenen-satirlari-silme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-dosyada-yinelenen-satirlari-silme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Dosyada Yinelenen Sat\u0131rlar\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\/28096","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=28096"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28096\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28096"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28096"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28096"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}