{"id":26198,"date":"2025-07-21T12:45:28","date_gmt":"2025-07-21T09:45:28","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-iki-dosyada-ortak-satirlari-bulma\/"},"modified":"2025-07-21T12:45:28","modified_gmt":"2025-07-21T09:45:28","slug":"bash-iki-dosyada-ortak-satirlari-bulma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-iki-dosyada-ortak-satirlari-bulma\/","title":{"rendered":"Bash: \u0130ki Dosyada Ortak Sat\u0131rlar\u0131 Bulma"},"content":{"rendered":"<p># Bash ile \u0130ki Dosyada Ortak Sat\u0131rlar\u0131 Bulmak<\/p>\n<p>\u0130ki b\u00fcy\u00fck veri dosyas\u0131nda ortak sat\u0131rlar\u0131 bulman\u0131z gerekiyor mu?  Bu durum, log dosyalar\u0131n\u0131 analiz etmekten, veri temizli\u011fine kadar bir\u00e7ok senaryoda kar\u015f\u0131n\u0131za \u00e7\u0131kabilir.  Bash komut sat\u0131r\u0131 arac\u0131, bu g\u00f6revi verimli bir \u015fekilde ger\u00e7ekle\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc ara\u00e7lar sunar. Bu makalede, Bash kullanarak iki dosyada ortak sat\u0131rlar\u0131 bulman\u0131n farkl\u0131 y\u00f6ntemlerini, performans optimizasyonlar\u0131n\u0131 ve ileri d\u00fczey teknikleri ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  Veri analizi ve Bash komut sat\u0131r\u0131 kullan\u0131m\u0131n\u0131z\u0131 bir \u00fcst seviyeye ta\u015f\u0131y\u0131n!<\/p>\n<p><strong>Bash&#8217;te Temel Kavramlar: Dosya \u0130\u015fleme ve Kar\u015f\u0131la\u015ft\u0131rma<\/strong><\/p>\n<p>Bash, Linux ve di\u011fer Unix tabanl\u0131 sistemlerde kullan\u0131lan g\u00fc\u00e7l\u00fc bir komut yorumlay\u0131c\u0131s\u0131d\u0131r. Dosya i\u015flemleri ve metin manip\u00fclasyonu i\u00e7in zengin bir fonksiyon k\u00fcmesine sahiptir. \u0130ki dosyadaki ortak sat\u0131rlar\u0131 bulmak i\u00e7in temel olarak dosyalar\u0131 sat\u0131r sat\u0131r okuyup kar\u015f\u0131la\u015ft\u0131rma i\u015flemi yapaca\u011f\u0131z.  Bu i\u015flem, <code class=\"language-\">grep<\/code>, <code class=\"language-\">comm<\/code>, <code class=\"language-\">sort<\/code> ve <code class=\"language-\">awk<\/code> gibi komutlarla ger\u00e7ekle\u015ftirilebilir.  Bu komutlar\u0131n temel i\u015flevlerini anlamak, daha karma\u015f\u0131k senaryolar i\u00e7in sa\u011flam bir temel olu\u015fturacakt\u0131r.<\/p>\n<p>\u00d6rne\u011fin, <code class=\"language-\">grep<\/code> komutu, belirli bir kal\u0131b\u0131 i\u00e7eren sat\u0131rlar\u0131 bulmak i\u00e7in kullan\u0131l\u0131r. <code class=\"language-\">sort<\/code> komutu, dosyadaki sat\u0131rlar\u0131 alfabetik olarak s\u0131ralar, bu da kar\u015f\u0131la\u015ft\u0131rmay\u0131 kolayla\u015ft\u0131r\u0131r. <code class=\"language-\">comm<\/code> komutu ise iki s\u0131ral\u0131 dosyadaki benzer ve farkl\u0131 sat\u0131rlar\u0131 g\u00f6sterir.  <code class=\"language-\">awk<\/code> ise daha g\u00fc\u00e7l\u00fc bir metin i\u015fleme arac\u0131d\u0131r ve karma\u015f\u0131k filtreleme ve kar\u015f\u0131la\u015ft\u0131rma i\u015flemlerini kolayla\u015ft\u0131r\u0131r.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r? Yeni Ba\u015flayanlar \u0130\u00e7in Ad\u0131m Ad\u0131m K\u0131lavuz<\/strong><\/p>\n<p>\u0130ki dosyada ortak sat\u0131rlar\u0131 bulman\u0131n en basit y\u00f6ntemlerinden biri <code class=\"language-\">grep<\/code> ve <code class=\"language-\">sort<\/code> komutlar\u0131n\u0131 kullanmakt\u0131r.  Bu y\u00f6ntem, dosyalar\u0131n boyutu k\u00fc\u00e7\u00fckse olduk\u00e7a etkilidir.<\/p>\n<p><strong>Ad\u0131m 1: Dosyalar\u0131 S\u0131rala:<\/strong><\/p>\n<p>\u00d6ncelikle, her iki dosyay\u0131 da alfabetik olarak s\u0131ralamam\u0131z gerekir.  Bu, <code class=\"language-\">sort<\/code> komutuyla yap\u0131l\u0131r.  \u00d6rne\u011fin, <code class=\"language-\">file1.txt<\/code> ve <code class=\"language-\">file2.txt<\/code> adl\u0131 iki dosyam\u0131z varsa:<\/p>\n<pre class=\"language-bash\"><code>sort file1.txt &gt; file1_sorted.txt\nsort file2.txt &gt; file2_sorted.txt<\/code><\/pre>\n<p><strong>Ad\u0131m 2: <code class=\"language-\">grep<\/code> ile Ortak Sat\u0131rlar\u0131 Bul:<\/strong><\/p>\n<p>S\u0131ralanm\u0131\u015f dosyalar\u0131 kullanarak, <code class=\"language-\">grep<\/code> komutuyla ortak sat\u0131rlar\u0131 bulabiliriz.  <code class=\"language-\">-f<\/code> se\u00e7ene\u011fi, <code class=\"language-\">file2_sorted.txt<\/code> dosyas\u0131ndaki her sat\u0131r\u0131 <code class=\"language-\">file1_sorted.txt<\/code> dosyas\u0131nda arar:<\/p>\n<pre class=\"language-bash\"><code>grep -f file2_sorted.txt file1_sorted.txt<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">file1_sorted.txt<\/code> dosyas\u0131nda <code class=\"language-\">file2_sorted.txt<\/code> dosyas\u0131nda bulunan sat\u0131rlar\u0131 ekrana yazd\u0131racakt\u0131r.<\/p>\n<p><strong>Basit \u00d6rnek:<\/strong><\/p>\n<p><code class=\"language-\">file1.txt<\/code>:<\/p>\n<pre class=\"language-\"><code>elma\narmut\n\u00fcz\u00fcm\nkiraz<\/code><\/pre>\n<p><code class=\"language-\">file2.txt<\/code>:<\/p>\n<pre class=\"language-\"><code>muz\nelma\nkiraz\nportakal<\/code><\/pre>\n<p>Yukar\u0131daki ad\u0131mlar\u0131 uygulad\u0131\u011f\u0131n\u0131zda, \u00e7\u0131kt\u0131 \u015fu olacakt\u0131r:<\/p>\n<pre class=\"language-\"><code>elma\nkiraz<\/code><\/pre>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r? Orta Seviye: Ger\u00e7ek Hayat \u00d6rne\u011fi ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>Ger\u00e7ek hayatta, dosyalar \u00e7ok daha b\u00fcy\u00fck olabilir ve yukar\u0131daki y\u00f6ntem performans sorunlar\u0131na yol a\u00e7abilir.  Bu durumda, <code class=\"language-\">comm<\/code> komutu daha verimli bir \u00e7\u00f6z\u00fcm sunar. <code class=\"language-\">comm<\/code> komutu, \u00f6nceden s\u0131ralanm\u0131\u015f iki dosyay\u0131 kar\u015f\u0131la\u015ft\u0131r\u0131r ve ortak, yaln\u0131zca ilk dosyada bulunan ve yaln\u0131zca ikinci dosyada bulunan sat\u0131rlar\u0131 ayr\u0131 ayr\u0131 listeler.<\/p>\n<p><strong>Ger\u00e7ek Hayat \u00d6rne\u011fi:<\/strong><\/p>\n<p>Web sunucusunun log dosyalar\u0131n\u0131 analiz etti\u011finizi ve hangi IP adreslerinin hem <code class=\"language-\">\/index.html<\/code> hem de <code class=\"language-\">\/about.us<\/code> sayfalar\u0131n\u0131 ziyaret etti\u011fini bulman\u0131z gerekti\u011fini varsayal\u0131m.  Log dosyalar\u0131n\u0131 \u00f6ncelikle <code class=\"language-\">awk<\/code> komutu ile filtreleyip sadece IP adreslerini i\u00e7eren dosyalar olu\u015fturabilir, sonra bu dosyalar\u0131 <code class=\"language-\">comm<\/code> komutu ile kar\u015f\u0131la\u015ft\u0131rabilirsiniz.<\/p>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong>\u00d6nbellekleme:<\/strong> B\u00fcy\u00fck dosyalar i\u00e7in, dosyalar\u0131 \u00f6nce belle\u011fe y\u00fcklemek ve daha sonra kar\u015f\u0131la\u015ft\u0131rma yapmak performans\u0131 art\u0131rabilir.  Ancak, belle\u011finizin kapasitesini g\u00f6z \u00f6n\u00fcnde bulundurman\u0131z gerekir.<br \/>\n* <strong>Paralelle\u015ftirme:<\/strong> \u00c7ok \u00e7ekirdekli i\u015flemciler i\u00e7in, dosyalar\u0131 par\u00e7alara b\u00f6l\u00fcp her par\u00e7ay\u0131 ayr\u0131 bir i\u015flemde i\u015fleyerek paralel i\u015flem ger\u00e7ekle\u015ftirebilirsiniz.  <code class=\"language-\">xargs<\/code> komutu bunu ger\u00e7ekle\u015ftirmenize yard\u0131mc\u0131 olabilir.<br \/>\n* <strong><code class=\"language-\">comm<\/code> komutunun kullan\u0131m\u0131:<\/strong> <code class=\"language-\">comm<\/code> komutu, \u00f6nceden s\u0131ralanm\u0131\u015f dosyalar i\u00e7in optimize edilmi\u015ftir. Bu y\u00fczden, <code class=\"language-\">sort<\/code> komutunu kullanarak dosyalar\u0131n\u0131z\u0131 s\u0131ralamay\u0131 unutmay\u0131n.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r? \u0130leri D\u00fczey: Performans Analizi ve Edge Case&#8217;ler<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken, performans kritik hale gelir.  Bu b\u00f6l\u00fcmde, performans analizi tekniklerini ve kar\u015f\u0131la\u015fabilece\u011finiz \u00f6zel durumlar\u0131 ele alaca\u011f\u0131z.<\/p>\n<p><strong>Performans Analizi:<\/strong><\/p>\n<p>* <strong>Zaman \u00d6l\u00e7\u00fcm\u00fc:<\/strong> <code class=\"language-\">time<\/code> komutu, bir komutun \u00e7al\u0131\u015fmas\u0131n\u0131n ne kadar s\u00fcrd\u00fc\u011f\u00fcn\u00fc \u00f6l\u00e7mek i\u00e7in kullan\u0131labilir.  Farkl\u0131 y\u00f6ntemlerin performans\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rmak i\u00e7in bunu kullanabilirsiniz.<br \/>\n* <strong>Profil Olu\u015fturma:<\/strong>  Daha detayl\u0131 performans analizi i\u00e7in, <code class=\"language-\">gprof<\/code> gibi profil olu\u015fturma ara\u00e7lar\u0131 kullan\u0131labilir.  Bu ara\u00e7lar, kodun hangi b\u00f6l\u00fcmlerinin en fazla zaman harcad\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n<p><strong>Edge Case&#8217;ler:<\/strong><\/p>\n<p>* <strong>Bo\u015f Sat\u0131rlar:<\/strong> Bo\u015f sat\u0131rlar\u0131n nas\u0131l i\u015flenece\u011fini belirlemek \u00f6nemlidir.  <code class=\"language-\">comm<\/code> komutu bo\u015f sat\u0131rlar\u0131 farkl\u0131 \u015fekilde ele alabilir.<br \/>\n* <strong>B\u00fcy\u00fck Dosyalar:<\/strong> \u00c7ok b\u00fcy\u00fck dosyalar\u0131 i\u015flemek i\u00e7in, dosyalar\u0131 par\u00e7alara b\u00f6l\u00fcp her par\u00e7ay\u0131 ayr\u0131 ayr\u0131 i\u015fleyebilir ve sonu\u00e7lar\u0131 birle\u015ftirebilirsiniz.<br \/>\n* <strong>Karakter Kodlamas\u0131:<\/strong> Dosyalar\u0131n farkl\u0131 karakter kodlamalar\u0131nda olmas\u0131 durumunda, uygun kodlama d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemleri yapman\u0131z gerekebilir.<\/p>\n<p><strong>Bash&#8217;te Ortak Sat\u0131r Bulma \u0130\u00e7in Di\u011fer Y\u00f6ntemler<\/strong><\/p>\n<p><code class=\"language-\">grep<\/code> ve <code class=\"language-\">comm<\/code> d\u0131\u015f\u0131nda, <code class=\"language-\">awk<\/code> gibi daha g\u00fc\u00e7l\u00fc ara\u00e7lar da iki dosyada ortak sat\u0131rlar\u0131 bulmak i\u00e7in kullan\u0131labilir. <code class=\"language-\">awk<\/code> ile daha esnek ve karma\u015f\u0131k kar\u015f\u0131la\u015ft\u0131rma i\u015flemleri yapabilirsiniz.  \u00d6rne\u011fin, belirli s\u00fctunlar\u0131 kar\u015f\u0131la\u015ft\u0131rabilir veya daha karma\u015f\u0131k ko\u015fullar ekleyebilirsiniz.<\/p>\n<pre class=\"language-bash\"><code>awk 'NR==FNR{a[$0]++;next}a[$0]++' file2.txt file1.txt<\/code><\/pre>\n<p>Bu <code class=\"language-\">awk<\/code> komutu, <code class=\"language-\">file2.txt<\/code>&#8216;deki her sat\u0131r\u0131 bir diziye kaydeder ve daha sonra <code class=\"language-\">file1.txt<\/code>&#8216;deki sat\u0131rlar\u0131 bu diziyle kar\u015f\u0131la\u015ft\u0131r\u0131r.  Ortak sat\u0131rlar ekrana yazd\u0131r\u0131l\u0131r.<\/p>\n<p><strong>\u00d6rnek Vaka Analizi: Log Dosyas\u0131 Analizi<\/strong><\/p>\n<p>Bir web sunucusunun log dosyalar\u0131nda, belirli bir hata mesaj\u0131n\u0131n hangi IP adreslerinden geldi\u011fini bulman\u0131z gerekiyor.  \u00d6ncelikle, <code class=\"language-\">grep<\/code> komutuyla hata mesaj\u0131n\u0131 i\u00e7eren sat\u0131rlar\u0131 filtreleyebilirsiniz. Daha sonra, bu sat\u0131rlardan IP adreslerini \u00e7\u0131karmak i\u00e7in <code class=\"language-\">awk<\/code> veya <code class=\"language-\">sed<\/code> kullanabilirsiniz.  Son olarak, bu IP adreslerini i\u00e7eren iki dosyay\u0131 <code class=\"language-\">comm<\/code> komutu ile kar\u015f\u0131la\u015ft\u0131rarak ortak IP adreslerini bulabilirsiniz.  Bu, hata analizi ve g\u00fcvenlik denetimleri i\u00e7in de\u011ferli bilgiler sa\u011flayabilir.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, Bash kullanarak iki dosyada ortak sat\u0131rlar\u0131 bulman\u0131n farkl\u0131 y\u00f6ntemlerini inceledik.  Yeni ba\u015flayanlardan ileri d\u00fczey kullan\u0131c\u0131lara kadar herkes i\u00e7in uygun y\u00f6ntemler ve optimizasyon ipu\u00e7lar\u0131 sunduk.  <code class=\"language-\">grep<\/code>, <code class=\"language-\">comm<\/code>, <code class=\"language-\">sort<\/code> ve <code class=\"language-\">awk<\/code> gibi g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 kullanarak, b\u00fcy\u00fck veri k\u00fcmelerinde bile verimli bir \u015fekilde ortak sat\u0131rlar\u0131 bulabilirsiniz.  Unutmay\u0131n ki, dosyalar\u0131n boyutu ve yap\u0131s\u0131, en uygun y\u00f6ntemin se\u00e7imini etkiler.  Performans optimizasyonu ve edge case&#8217;leri g\u00f6z \u00f6n\u00fcnde bulundurarak, verimli ve g\u00fcvenilir bir \u00e7\u00f6z\u00fcm geli\u015ftirebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>Dosyalar \u00e7ok b\u00fcy\u00fckse ne yapmal\u0131y\u0131m?<\/strong> \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in, dosyalar\u0131 par\u00e7alara b\u00f6l\u00fcp her par\u00e7ay\u0131 ayr\u0131 ayr\u0131 i\u015flemeyi d\u00fc\u015f\u00fcn\u00fcn.<br \/>\n2. <strong>Farkl\u0131 karakter kodlamalar\u0131yla nas\u0131l ba\u015fa \u00e7\u0131kabilirim?<\/strong> <code class=\"language-\">iconv<\/code> gibi ara\u00e7lar\u0131 kullanarak dosyalar\u0131n karakter kodlamas\u0131n\u0131 d\u00f6n\u00fc\u015ft\u00fcrebilirsiniz.<br \/>\n3. <strong>Ortak sat\u0131rlar\u0131n say\u0131s\u0131n\u0131 nas\u0131l sayabilirim?<\/strong> <code class=\"language-\">wc -l<\/code> komutunu kullanarak ortak sat\u0131rlar\u0131n say\u0131s\u0131n\u0131 sayabilirsiniz.<br \/>\n4. <strong>Ortak sat\u0131rlar\u0131 ba\u015fka bir dosyaya nas\u0131l kaydedebilirim?<\/strong> <code class=\"language-\">><\/code> y\u00f6nlendirme operat\u00f6r\u00fcn\u00fc kullanarak ortak sat\u0131rlar\u0131 bir dosyaya kaydedebilirsiniz. \u00d6rne\u011fin: <code class=\"language-\">grep -f file2_sorted.txt file1_sorted.txt > ortak_satirlar.txt<\/code><br \/>\n5. <strong>Performans\u0131 daha da nas\u0131l iyile\u015ftirebilirim?<\/strong>  Paralel i\u015flem tekniklerini kullanarak ve uygun algoritmalar\u0131 se\u00e7erek performans\u0131 iyile\u015ftirebilirsiniz. Daha fazla bilgi i\u00e7in [fatihsoysal.com](https:\/\/fatihsoysal.com) adresini ziyaret edebilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash ile \u0130ki Dosyada Ortak Sat\u0131rlar\u0131 Bulmak \u0130ki b\u00fcy\u00fck veri dosyas\u0131nda ortak sat\u0131rlar\u0131 bulman\u0131z gerekiyor mu? 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-26198","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: \u0130ki Dosyada Ortak Sat\u0131rlar\u0131 Bulma<\/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-iki-dosyada-ortak-satirlari-bulma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: \u0130ki Dosyada Ortak Sat\u0131rlar\u0131 Bulma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-iki-dosyada-ortak-satirlari-bulma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-21T09:45:28+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-iki-dosyada-ortak-satirlari-bulma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-iki-dosyada-ortak-satirlari-bulma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: \u0130ki Dosyada Ortak Sat\u0131rlar\u0131 Bulma\",\"datePublished\":\"2025-07-21T09:45:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-iki-dosyada-ortak-satirlari-bulma\/\"},\"wordCount\":1225,\"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-iki-dosyada-ortak-satirlari-bulma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-iki-dosyada-ortak-satirlari-bulma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-iki-dosyada-ortak-satirlari-bulma\/\",\"name\":\"Bash: \u0130ki Dosyada Ortak Sat\u0131rlar\u0131 Bulma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-21T09:45:28+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-iki-dosyada-ortak-satirlari-bulma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-iki-dosyada-ortak-satirlari-bulma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-iki-dosyada-ortak-satirlari-bulma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: \u0130ki Dosyada Ortak Sat\u0131rlar\u0131 Bulma\"}]},{\"@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: \u0130ki Dosyada Ortak Sat\u0131rlar\u0131 Bulma","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-iki-dosyada-ortak-satirlari-bulma\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: \u0130ki Dosyada Ortak Sat\u0131rlar\u0131 Bulma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-iki-dosyada-ortak-satirlari-bulma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-21T09:45:28+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-iki-dosyada-ortak-satirlari-bulma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-iki-dosyada-ortak-satirlari-bulma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: \u0130ki Dosyada Ortak Sat\u0131rlar\u0131 Bulma","datePublished":"2025-07-21T09:45:28+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-iki-dosyada-ortak-satirlari-bulma\/"},"wordCount":1225,"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-iki-dosyada-ortak-satirlari-bulma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-iki-dosyada-ortak-satirlari-bulma\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-iki-dosyada-ortak-satirlari-bulma\/","name":"Bash: \u0130ki Dosyada Ortak Sat\u0131rlar\u0131 Bulma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-21T09:45:28+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-iki-dosyada-ortak-satirlari-bulma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-iki-dosyada-ortak-satirlari-bulma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-iki-dosyada-ortak-satirlari-bulma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: \u0130ki Dosyada Ortak Sat\u0131rlar\u0131 Bulma"}]},{"@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\/26198","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=26198"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26198\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=26198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=26198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=26198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}