{"id":29233,"date":"2025-09-09T18:45:25","date_gmt":"2025-09-09T15:45:25","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bashte-find-exec-ile-grep-kullanimi\/"},"modified":"2025-09-09T18:45:25","modified_gmt":"2025-09-09T15:45:25","slug":"bashte-find-exec-ile-grep-kullanimi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bashte-find-exec-ile-grep-kullanimi\/","title":{"rendered":"Bash&#8217;te find -exec ile grep kullan\u0131m\u0131"},"content":{"rendered":"<p># Bash: find -exec ile grep Kullan\u0131m\u0131<\/p>\n<p>B\u00fcy\u00fck bir proje \u00fczerinde \u00e7al\u0131\u015f\u0131yorsunuz ve y\u00fczlerce dosya aras\u0131nda belirli bir metin par\u00e7as\u0131 araman\u0131z gerekiyor.  Bu durum, dosyalar\u0131 tek tek a\u00e7\u0131p aramak yerine, otomatikle\u015ftirilmi\u015f bir \u00e7\u00f6z\u00fcm gerektirir. \u0130\u015fte tam bu noktada <code class=\"language-\">find<\/code> ve <code class=\"language-\">grep<\/code> komutlar\u0131n\u0131n g\u00fcc\u00fc ortaya \u00e7\u0131k\u0131yor. Bu makalede, Bash&#8217;te <code class=\"language-\">find -exec<\/code> ile <code class=\"language-\">grep<\/code>&#8216;i birle\u015ftirerek verimli arama i\u015flemleri nas\u0131l ger\u00e7ekle\u015ftirilir, ad\u0131m ad\u0131m \u00f6\u011frenece\u011fiz.  Verimlili\u011finizi art\u0131racak ipu\u00e7lar\u0131, ger\u00e7ek d\u00fcnya senaryolar\u0131 ve performans optimizasyonu tekniklerini ele alaca\u011f\u0131z.<\/p>\n<p><strong>1. find ve grep Komutlar\u0131n\u0131n Temel Kavramlar\u0131<\/strong><\/p>\n<p><code class=\"language-\">find<\/code> komutu, belirli kriterlere uyan dosya ve dizinleri bulmak i\u00e7in kullan\u0131l\u0131r.  <code class=\"language-\">-name<\/code> se\u00e7ene\u011fi ile dosya ad\u0131na g\u00f6re, <code class=\"language-\">-type<\/code> se\u00e7ene\u011fi ile dosya t\u00fcr\u00fcne g\u00f6re (\u00f6rne\u011fin, <code class=\"language-\">-type f<\/code> dosyalar i\u00e7in, <code class=\"language-\">-type d<\/code> dizinler i\u00e7in) arama yapabilirsiniz.  <code class=\"language-\">-exec<\/code> se\u00e7ene\u011fi ise, bulunan her dosya i\u00e7in belirli bir komut \u00e7al\u0131\u015ft\u0131rmay\u0131 sa\u011flar.<\/p>\n<p><code class=\"language-\">grep<\/code> komutu ise, dosyalar i\u00e7inde belirli metin kal\u0131plar\u0131n\u0131 arar.  <code class=\"language-\">-r<\/code> se\u00e7ene\u011fi ile rekursif arama (alt dizinleri de dahil) yapabilir, <code class=\"language-\">-i<\/code> se\u00e7ene\u011fi ile b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131l\u0131\u011f\u0131n\u0131 kald\u0131rabilirsiniz.<\/p>\n<p>Bu iki g\u00fc\u00e7l\u00fc komutu birle\u015ftirerek, belirli bir metin par\u00e7as\u0131n\u0131 i\u00e7eren dosyalar\u0131 h\u0131zl\u0131 ve etkili bir \u015fekilde bulabiliriz.<\/p>\n<p><strong>2. find -exec ile grep&#8217;i Kullanmaya Ba\u015flamak: Ad\u0131m Ad\u0131m Bir \u00d6rnek<\/strong><\/p>\n<p>Yeni ba\u015flayanlar i\u00e7in, basit bir senaryo ele alal\u0131m.  Proje dizininizde &#8220;hata&#8221; kelimesini i\u00e7eren t\u00fcm <code class=\"language-\">.log<\/code> dosyalar\u0131n\u0131 bulmak istiyorsunuz.<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong><\/p>\n<p>1. <strong>Proje dizinine gidin:<\/strong> <code class=\"language-\">cd \/path\/to\/your\/project<\/code> (Projenizin yolunu buraya yaz\u0131n).<br \/>\n2. <strong>A\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/strong><\/p>\n<pre class=\"language-bash\"><code>find . -name &quot;*.log&quot; -exec grep -l &quot;hata&quot; {} \\;<\/code><\/pre>\n<p>Bu komut, \u015fu \u015fekilde \u00e7al\u0131\u015f\u0131r:<\/p>\n<p>* <code class=\"language-\">find .<\/code>:  Mevcut dizinden ba\u015flayarak arama yapar.<br \/>\n* <code class=\"language-\">-name \"*.log\"<\/code>:  <code class=\"language-\">.log<\/code> uzant\u0131l\u0131 dosyalar\u0131 arar.<br \/>\n* <code class=\"language-\">-exec grep -l \"hata\" {} \\;<\/code>:  Bulunan her <code class=\"language-\">.log<\/code> dosyas\u0131 i\u00e7in <code class=\"language-\">grep<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131r. <code class=\"language-\">-l<\/code> se\u00e7ene\u011fi, sadece dosya ad\u0131n\u0131 ekrana yazd\u0131r\u0131r, buldu\u011fu sat\u0131rlar\u0131 de\u011fil. <code class=\"language-\">{}<\/code> yerine <code class=\"language-\">find<\/code> taraf\u0131ndan bulunan dosya ad\u0131 yerle\u015ftirilir ve <code class=\"language-\">;<\/code> komutun sonunu belirtir.<\/p>\n<p><strong>Basit Kod \u00d6rne\u011fi:<\/strong><\/p>\n<p>Yukar\u0131daki komut, &#8220;hata&#8221; kelimesini i\u00e7eren t\u00fcm <code class=\"language-\">.log<\/code> dosyalar\u0131n\u0131n listesini ekrana yazd\u0131racakt\u0131r.  E\u011fer &#8220;hata&#8221; kelimesi b\u00fcy\u00fck harfle yaz\u0131lm\u0131\u015fsa (\u00f6rne\u011fin, &#8220;Hata&#8221;), <code class=\"language-\">grep -li \"hata\"<\/code> komutunu kullanarak b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131l\u0131\u011f\u0131n\u0131 kald\u0131rabilirsiniz.<\/p>\n<p><strong>3. Ger\u00e7ek Hayat Senaryosu: B\u00fcy\u00fck Bir Projede Kod Arama<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i bir senaryo ele alal\u0131m.  B\u00fcy\u00fck bir yaz\u0131l\u0131m projesinde, &#8220;fonksiyonAd\u0131&#8221; adl\u0131 bir fonksiyonun kullan\u0131ld\u0131\u011f\u0131 t\u00fcm <code class=\"language-\">.c<\/code> ve <code class=\"language-\">.cpp<\/code> dosyalar\u0131n\u0131 bulmak istiyorsunuz.<\/p>\n<p><strong>Orta Seviye:<\/strong><\/p>\n<p>A\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>find . -type f \\( -name &quot;*.c&quot; -o -name &quot;*.cpp&quot; \\) -exec grep -r -i &quot;fonksiyonAd\u0131&quot; {} \\;<\/code><\/pre>\n<p>Bu komut:<\/p>\n<p>* <code class=\"language-\">-type f<\/code>: Sadece dosyalar\u0131 arar (dizinleri de\u011fil).<br \/>\n* <code class=\"language-\">\\( -name \"*.c\" -o -name \"*.cpp\" \\)<\/code>:  <code class=\"language-\">.c<\/code> veya <code class=\"language-\">.cpp<\/code> uzant\u0131l\u0131 dosyalar\u0131 arar.<br \/>\n* <code class=\"language-\">-exec grep -r -i \"fonksiyonAd\u0131\" {} \\;<\/code>:  Bulunan her dosyada, rekursif olarak ve b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131l\u0131\u011f\u0131 olmadan &#8220;fonksiyonAd\u0131&#8221; arar.<\/p>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>B\u00fcy\u00fck projelerde, <code class=\"language-\">find -exec<\/code> performans\u0131 d\u00fc\u015f\u00fcrebilir.  <code class=\"language-\">xargs<\/code> kullanarak performans\u0131 art\u0131rabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>find . -type f \\( -name &quot;*.c&quot; -o -name &quot;*.cpp&quot; \\) -print0 | xargs -0 grep -r -i &quot;fonksiyonAd\u0131&quot;<\/code><\/pre>\n<p><code class=\"language-\">-print0<\/code> ve <code class=\"language-\">-0<\/code> se\u00e7enekleri, dosya adlar\u0131nda bo\u015fluk veya \u00f6zel karakterler olsa bile do\u011fru \u00e7al\u0131\u015fmay\u0131 sa\u011flar.<\/p>\n<p><strong>4.  Performans Analizi ve Edge Case&#8217;ler: \u0130leri D\u00fczey Kullan\u0131m<\/strong><\/p>\n<p><strong>\u0130leri D\u00fczey:<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck projelerde, <code class=\"language-\">find -exec<\/code> veya <code class=\"language-\">xargs<\/code> bile yeterince h\u0131zl\u0131 olmayabilir.  Bu durumda, <code class=\"language-\">find<\/code>&#8216;\u0131n <code class=\"language-\">-exec<\/code> yerine <code class=\"language-\">-exec +<\/code> kullanmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz.  <code class=\"language-\">-exec +<\/code> birden fazla dosyay\u0131 tek bir <code class=\"language-\">grep<\/code> \u00e7a\u011fr\u0131s\u0131na g\u00f6ndererek performans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilir.<\/p>\n<pre class=\"language-bash\"><code>find . -type f \\( -name &quot;*.c&quot; -o -name &quot;*.cpp&quot; \\) -exec grep -r -i &quot;fonksiyonAd\u0131&quot; {} +<\/code><\/pre>\n<p><strong>Performans Analizi:<\/strong><\/p>\n<p>Farkl\u0131 y\u00f6ntemlerin performans\u0131n\u0131 <code class=\"language-\">time<\/code> komutu ile kar\u015f\u0131la\u015ft\u0131rabilirsiniz.  \u00d6rne\u011fin:<\/p>\n<pre class=\"language-bash\"><code>time find . -type f \\( -name &quot;*.c&quot; -o -name &quot;*.cpp&quot; \\) -exec grep -r -i &quot;fonksiyonAd\u0131&quot; {} \\;\ntime find . -type f \\( -name &quot;*.c&quot; -o -name &quot;*.cpp&quot; \\) -print0 | xargs -0 grep -r -i &quot;fonksiyonAd\u0131&quot;\ntime find . -type f \\( -name &quot;*.c&quot; -o -name &quot;*.cpp&quot; \\) -exec grep -r -i &quot;fonksiyonAd\u0131&quot; {} +<\/code><\/pre>\n<p><strong>Edge Case&#8217;ler:<\/strong><\/p>\n<p>* <strong>\u00d6zel karakterler:<\/strong> Dosya adlar\u0131nda \u00f6zel karakterler varsa, <code class=\"language-\">-print0<\/code> ve <code class=\"language-\">-0<\/code> se\u00e7eneklerini kullanman\u0131z \u00f6nemlidir.<br \/>\n* <strong>\u00c7ok b\u00fcy\u00fck dosyalar:<\/strong> \u00c7ok b\u00fcy\u00fck dosyalarda, <code class=\"language-\">grep<\/code> uzun s\u00fcrebilir.  Bu durumda, <code class=\"language-\">grep<\/code>&#8216;in <code class=\"language-\">--max-count<\/code> se\u00e7ene\u011fini kullanarak belirli bir say\u0131da e\u015fle\u015fmeden sonra aramay\u0131 durdurabilirsiniz.<br \/>\n* <strong>Hatal\u0131 dosyalar:<\/strong>  Bozuk veya okunamayan dosyalar, <code class=\"language-\">grep<\/code> komutunda hatalara yol a\u00e7abilir.  <code class=\"language-\">grep<\/code>&#8216;in <code class=\"language-\">-s<\/code> se\u00e7ene\u011fi ile bu t\u00fcr hatalar\u0131 bast\u0131rabilirsiniz.<\/p>\n<p><strong>5.  find -exec ve grep ile \u0130lgili S\u0131k\u00e7a Sorulan Sorular (SSS)<\/strong><\/p>\n<p>* <strong><code class=\"language-\">find -exec<\/code> ve <code class=\"language-\">xargs<\/code> aras\u0131ndaki fark nedir?<\/strong> <code class=\"language-\">find -exec<\/code>, her bulunan dosya i\u00e7in ayr\u0131 bir komut \u00e7al\u0131\u015ft\u0131r\u0131rken, <code class=\"language-\">xargs<\/code> birden fazla dosyay\u0131 tek bir komut \u00e7a\u011fr\u0131s\u0131na aktararak performans\u0131 art\u0131r\u0131r.<\/p>\n<p>* <strong><code class=\"language-\">{}<\/code> sembol\u00fc ne i\u015fe yarar?<\/strong> <code class=\"language-\">{}<\/code>, <code class=\"language-\">find<\/code> komutu taraf\u0131ndan bulunan dosya veya dizin ad\u0131n\u0131n yerle\u015ftirilece\u011fi bir yer tutucudur.<\/p>\n<p>* <strong><code class=\"language-\">\\;<\/code> sembol\u00fc ne i\u015fe yarar?<\/strong> <code class=\"language-\">\\;<\/code>, <code class=\"language-\">-exec<\/code> se\u00e7ene\u011finin sonunu belirtir.<\/p>\n<p>* <strong><code class=\"language-\">grep<\/code>&#8216;in <code class=\"language-\">-r<\/code> se\u00e7ene\u011fi ne i\u015fe yarar?<\/strong> <code class=\"language-\">-r<\/code> se\u00e7ene\u011fi, <code class=\"language-\">grep<\/code>&#8216;in alt dizinleri de dahil olmak \u00fczere rekursif arama yapmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>* <strong><code class=\"language-\">grep<\/code>&#8216;in <code class=\"language-\">-l<\/code> se\u00e7ene\u011fi ne i\u015fe yarar?<\/strong> <code class=\"language-\">-l<\/code> se\u00e7ene\u011fi, <code class=\"language-\">grep<\/code>&#8216;in sadece e\u015fle\u015fme bulunan dosyalar\u0131n adlar\u0131n\u0131 yazd\u0131rmas\u0131n\u0131 sa\u011flar, e\u015fle\u015fen sat\u0131rlar\u0131 de\u011fil.<\/p>\n<p><strong>6.  \u00d6zet ve Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, Bash&#8217;te <code class=\"language-\">find -exec<\/code> ile <code class=\"language-\">grep<\/code>&#8216;i birle\u015ftirerek dosya i\u00e7inde metin araman\u0131n farkl\u0131 y\u00f6ntemlerini inceledik.  Yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar her seviyedeki kullan\u0131c\u0131 i\u00e7in pratik \u00f6rnekler ve performans optimizasyonu ipu\u00e7lar\u0131 sunduk.  <code class=\"language-\">xargs<\/code> kullan\u0131m\u0131 ve <code class=\"language-\">-exec +<\/code> se\u00e7ene\u011fi ile performans\u0131 art\u0131rman\u0131n yollar\u0131n\u0131 g\u00f6sterdik.  Ayr\u0131ca, olas\u0131 sorunlar ve \u00e7\u00f6z\u00fcmlerini de ele ald\u0131k.  Bu teknikleri kullanarak, b\u00fcy\u00fck veri k\u00fcmelerindeki arama i\u015flemlerini h\u0131zland\u0131rabilir ve verimlili\u011finizi art\u0131rabilirsiniz.  Daha fazla ileri seviye Bash komutlar\u0131 ve teknikleri i\u00e7in [Fatih Soysal&#8217;\u0131n web sitesini](https:\/\/fatihsoysal.com) ziyaret edebilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash: find -exec ile grep Kullan\u0131m\u0131 B\u00fcy\u00fck bir proje \u00fczerinde \u00e7al\u0131\u015f\u0131yorsunuz ve y\u00fczlerce dosya aras\u0131nda belirli bir&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-29233","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&#039;te find -exec ile grep kullan\u0131m\u0131<\/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\/bashte-find-exec-ile-grep-kullanimi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash&#039;te find -exec ile grep kullan\u0131m\u0131\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bashte-find-exec-ile-grep-kullanimi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-09T15:45:25+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\/bashte-find-exec-ile-grep-kullanimi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bashte-find-exec-ile-grep-kullanimi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash&#8217;te find -exec ile grep kullan\u0131m\u0131\",\"datePublished\":\"2025-09-09T15:45:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bashte-find-exec-ile-grep-kullanimi\/\"},\"wordCount\":877,\"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\/bashte-find-exec-ile-grep-kullanimi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bashte-find-exec-ile-grep-kullanimi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bashte-find-exec-ile-grep-kullanimi\/\",\"name\":\"Bash'te find -exec ile grep kullan\u0131m\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-09T15:45:25+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bashte-find-exec-ile-grep-kullanimi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bashte-find-exec-ile-grep-kullanimi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bashte-find-exec-ile-grep-kullanimi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash&#8217;te find -exec ile grep kullan\u0131m\u0131\"}]},{\"@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'te find -exec ile grep kullan\u0131m\u0131","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\/bashte-find-exec-ile-grep-kullanimi\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash'te find -exec ile grep kullan\u0131m\u0131","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bashte-find-exec-ile-grep-kullanimi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-09T15:45:25+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\/bashte-find-exec-ile-grep-kullanimi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bashte-find-exec-ile-grep-kullanimi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash&#8217;te find -exec ile grep kullan\u0131m\u0131","datePublished":"2025-09-09T15:45:25+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bashte-find-exec-ile-grep-kullanimi\/"},"wordCount":877,"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\/bashte-find-exec-ile-grep-kullanimi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bashte-find-exec-ile-grep-kullanimi\/","url":"https:\/\/fatihsoysal.com\/blog\/bashte-find-exec-ile-grep-kullanimi\/","name":"Bash'te find -exec ile grep kullan\u0131m\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-09T15:45:25+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bashte-find-exec-ile-grep-kullanimi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bashte-find-exec-ile-grep-kullanimi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bashte-find-exec-ile-grep-kullanimi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash&#8217;te find -exec ile grep kullan\u0131m\u0131"}]},{"@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\/29233","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=29233"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29233\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=29233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=29233"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=29233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}