{"id":28108,"date":"2025-08-23T09:45:24","date_gmt":"2025-08-23T06:45:24","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/grep-ile-sadece-eslesen-kisimlari-yazdirma\/"},"modified":"2025-09-01T18:42:37","modified_gmt":"2025-09-01T15:42:37","slug":"grep-ile-sadece-eslesen-kisimlari-yazdirma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/grep-ile-sadece-eslesen-kisimlari-yazdirma\/","title":{"rendered":"grep ile Sadece E\u015fle\u015fen K\u0131s\u0131mlar\u0131 Yazd\u0131rma"},"content":{"rendered":"<p># grep ile Sadece E\u015fle\u015fen Kal\u0131b\u0131 Yazd\u0131rma: Tam Bir Rehber<\/p>\n<p>Log dosyalar\u0131nda hata mesajlar\u0131n\u0131 m\u0131 ar\u0131yorsunuz? Bir metin dosyas\u0131nda belirli bir kelimeyi mi bulmaya \u00e7al\u0131\u015f\u0131yorsunuz?  <code class=\"language-\">grep<\/code> komutu, Linux ve benzeri sistemlerde metin i\u00e7indeki kal\u0131plar\u0131 aramak i\u00e7in olmazsa olmaz bir ara\u00e7t\u0131r. Bu makale, <code class=\"language-\">grep<\/code> komutunu kullanarak sadece e\u015fle\u015fen kal\u0131b\u0131 nas\u0131l yazd\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m, yeni ba\u015flayanlardan uzmanlara kadar herkes i\u00e7in a\u00e7\u0131klayacakt\u0131r.  <code class=\"language-\">grep<\/code> kullanarak verimlili\u011finizi art\u0131r\u0131n ve zaman kazan\u0131n.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu rehber, <code class=\"language-\">grep<\/code> kullanma becerilerinizi kademeli olarak geli\u015ftirmenize yard\u0131mc\u0131 olmak i\u00e7in tasarlanm\u0131\u015ft\u0131r.<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong> Temel <code class=\"language-\">grep<\/code> kullan\u0131m\u0131 ve basit \u00f6rneklerle ba\u015flayaca\u011f\u0131z.<\/p>\n<p><strong>Orta:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131 ve optimizasyon ipu\u00e7lar\u0131yla devam edece\u011fiz.<\/p>\n<p><strong>\u0130leri D\u00fczey:<\/strong> Performans analizi, daha karma\u015f\u0131k kal\u0131p e\u015fle\u015ftirmeleri ve \u00f6zel durumlar\u0131 ele alaca\u011f\u0131z.<\/p>\n<p><strong>1. grep Komutu: Temel Kavramlar<\/strong><\/p>\n<p><code class=\"language-\">grep<\/code> (global regular expression print), metin dosyalar\u0131nda belirli kal\u0131plar\u0131 arayan ve e\u015fle\u015fen sat\u0131rlar\u0131 ekrana yazd\u0131ran g\u00fc\u00e7l\u00fc bir komut sat\u0131r\u0131 arac\u0131d\u0131r.  Temel kullan\u0131m\u0131 olduk\u00e7a basittir:<\/p>\n<pre class=\"language-bash\"><code>grep &quot;arama kal\u0131b\u0131&quot; dosya_ad\u0131<\/code><\/pre>\n<p>\u00d6rne\u011fin, &#8220;Merhaba D\u00fcnya&#8221; metnini i\u00e7eren <code class=\"language-\">\u00f6rnek.txt<\/code> dosyas\u0131nda &#8220;Merhaba&#8221; kelimesini aramak i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>grep &quot;Merhaba&quot; \u00f6rnek.txt<\/code><\/pre>\n<p>Bu komut, &#8220;Merhaba&#8221; kelimesini i\u00e7eren t\u00fcm sat\u0131rlar\u0131 ekrana yazd\u0131racakt\u0131r.  Ancak, bu sadece t\u00fcm sat\u0131r\u0131 yazd\u0131r\u0131r. Sadece e\u015fle\u015fen k\u0131sm\u0131 yazd\u0131rmak i\u00e7in daha geli\u015fmi\u015f se\u00e7eneklere ihtiyac\u0131m\u0131z var.<\/p>\n<p><strong>2. Sadece E\u015fle\u015fen Kal\u0131b\u0131 Yazd\u0131rma: -o Se\u00e7ene\u011fi<\/strong><\/p>\n<p><code class=\"language-\">grep<\/code>&#8216;in en kullan\u0131\u015fl\u0131 se\u00e7eneklerinden biri <code class=\"language-\">-o<\/code> se\u00e7ene\u011fidir (&#8220;&#8211;only-matching&#8221;). Bu se\u00e7enek, sadece e\u015fle\u015fen kal\u0131b\u0131 yazd\u0131r\u0131r, t\u00fcm sat\u0131r\u0131 de\u011fil.<\/p>\n<p>\u00d6rne\u011fin, <code class=\"language-\">\u00f6rnek.txt<\/code> dosyas\u0131nda &#8220;Merhaba D\u00fcnya&#8221; ve &#8220;G\u00fcnayd\u0131n D\u00fcnya&#8221; sat\u0131rlar\u0131 varsa ve &#8220;D\u00fcnya&#8221; kelimesini sadece e\u015fle\u015fen k\u0131sm\u0131 yazd\u0131rarak aramak istersek:<\/p>\n<pre class=\"language-bash\"><code>grep -o &quot;D\u00fcnya&quot; \u00f6rnek.txt<\/code><\/pre>\n<p>Bu komut, ekrana sadece &#8220;D\u00fcnya&#8221; kelimesini, her sat\u0131r i\u00e7in ayr\u0131 ayr\u0131 yazd\u0131racakt\u0131r.<\/p>\n<p><strong>3.  Karma\u015f\u0131k Kal\u0131p E\u015fle\u015ftirmeleri: D\u00fczenli \u0130fadeler (Regular Expressions)<\/strong><\/p>\n<p><code class=\"language-\">grep<\/code>&#8216;in ger\u00e7ek g\u00fcc\u00fc, d\u00fczenli ifadeleri (regex) kullanma yetene\u011finde yatmaktad\u0131r. D\u00fczenli ifadeler, karma\u015f\u0131k kal\u0131plar\u0131 tan\u0131mlaman\u0131za olanak tan\u0131r. \u00d6rne\u011fin, belirli bir karakter dizisiyle ba\u015flayan veya biten sat\u0131rlar\u0131, belirli bir karakter say\u0131s\u0131 i\u00e7eren sat\u0131rlar\u0131 veya belirli bir karakter setini i\u00e7eren sat\u0131rlar\u0131 arayabilirsiniz.<\/p>\n<p>\u00d6rne\u011fin, bir log dosyas\u0131nda t\u00fcm hata mesajlar\u0131n\u0131 bulmak i\u00e7in, hata mesajlar\u0131n\u0131n genellikle &#8220;Hata:&#8221; ile ba\u015flad\u0131\u011f\u0131n\u0131 varsayal\u0131m:<\/p>\n<pre class=\"language-bash\"><code>grep -o &quot;Hata:.*&quot; log.txt<\/code><\/pre>\n<p>Bu komut, &#8220;Hata:&#8221; ile ba\u015flayan ve sonuna kadar olan her \u015feyi (&#8220;.&#8221; herhangi bir karakteri, &#8220;*&#8221; s\u0131f\u0131r veya daha fazla tekrar\u0131 temsil eder)  yaln\u0131zca e\u015fle\u015fen k\u0131sm\u0131 yazd\u0131racakt\u0131r.  Daha geli\u015fmi\u015f regex kullan\u0131m\u0131 i\u00e7in  [Fatih Soysal&#8217;\u0131n regex rehberine](https:\/\/fatihsoysal.com\/regex-rehberi) g\u00f6z atabilirsiniz.<\/p>\n<p><strong>4.  Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi: Log Dosyas\u0131 Analizi<\/strong><\/p>\n<p>Bir web sunucusunun log dosyas\u0131n\u0131 ele alal\u0131m.  Bu dosya, her istek hakk\u0131nda bilgi i\u00e7erir.  IP adreslerini ve istek t\u00fcrlerini bulmak istedi\u011fimizi varsayal\u0131m.<\/p>\n<pre class=\"language-bash\"><code>grep -o &quot;[0-9]\\{1,3\\}\\.[0-9]\\{1,3\\}\\.[0-9]\\{1,3\\}\\.[0-9]\\{1,3\\}&quot; access.log\ngrep -o &quot;GET\\|POST&quot; access.log<\/code><\/pre>\n<p>\u0130lk komut, IP adreslerini (1-3 rakamdan olu\u015fan d\u00f6rt grup) bulur ve sadece IP adreslerini yazd\u0131r\u0131r. \u0130kinci komut ise, GET veya POST isteklerini bulur ve sadece &#8220;GET&#8221; veya &#8220;POST&#8221; kelimelerini yazd\u0131r\u0131r.<\/p>\n<p><strong>5.  Performans Optimizasyonu:  <code class=\"language-\">-i<\/code>, <code class=\"language-\">-E<\/code>, <code class=\"language-\">-n<\/code> Se\u00e7enekleri<\/strong><\/p>\n<p>B\u00fcy\u00fck dosyalarda <code class=\"language-\">grep<\/code>&#8216;in performans\u0131n\u0131 art\u0131rmak i\u00e7in birka\u00e7 se\u00e7enek kullanabiliriz:<\/p>\n<p>* <strong><code class=\"language-\">-i<\/code> (case-insensitive):<\/strong> B\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harfe duyarl\u0131 arama yapmaz.<br \/>\n* <strong><code class=\"language-\">-E<\/code> (extended regex):<\/strong> Geni\u015fletilmi\u015f d\u00fczenli ifadeleri kullan\u0131r.<br \/>\n* <strong><code class=\"language-\">-n<\/code> (line number):<\/strong> E\u015fle\u015fen sat\u0131rlar\u0131n sat\u0131r numaralar\u0131n\u0131 g\u00f6sterir.<\/p>\n<p><strong>6.  \u0130leri D\u00fczey Teknikler:  Alternatifler ve \u00d6zel Durumlar<\/strong><\/p>\n<p><code class=\"language-\">grep<\/code>&#8216;in baz\u0131 s\u0131n\u0131rlamalar\u0131 vard\u0131r. \u00d6rne\u011fin, \u00e7ok b\u00fcy\u00fck dosyalarda yava\u015f olabilir. Bu gibi durumlarda, <code class=\"language-\">ripgrep<\/code> (rg) gibi daha h\u0131zl\u0131 alternatifler kullanabilirsiniz.  <code class=\"language-\">ripgrep<\/code>, \u00e7ok \u00e7ekirdekli i\u015flemcilerden daha iyi yararlan\u0131r ve daha h\u0131zl\u0131 arama yapar.<\/p>\n<p>Ayr\u0131ca, \u00e7ok karma\u015f\u0131k d\u00fczenli ifadeler kullan\u0131rken performans sorunlar\u0131 ya\u015fayabilirsiniz. Bu gibi durumlarda, daha basit ifadeler kullanmay\u0131 veya arama stratejinizi yeniden d\u00fc\u015f\u00fcnmeyi deneyebilirsiniz.<\/p>\n<p><strong>7.  grep ile  Perl Uyumlu D\u00fczenli \u0130fadeler<\/strong><\/p>\n<p><code class=\"language-\">grep<\/code> komutu, <code class=\"language-\">-P<\/code> se\u00e7ene\u011fi ile Perl uyumlu d\u00fczenli ifadeleri destekler. Bu, daha g\u00fc\u00e7l\u00fc ve esnek e\u015fle\u015ftirme yetenekleri sa\u011flar.  \u00d6rne\u011fin,  <code class=\"language-\">\\b<\/code> (kelime s\u0131n\u0131r\u0131) gibi \u00f6zel karakterleri kullanarak daha kesin e\u015fle\u015fmeler elde edebilirsiniz.<\/p>\n<pre class=\"language-bash\"><code>grep -Po '\\bkelime\\b' dosya.txt<\/code><\/pre>\n<p>Bu komut, &#8220;kelime&#8221; kelimesinin sadece ba\u011f\u0131ms\u0131z bir kelime olarak e\u015fle\u015fmesini sa\u011flar.<\/p>\n<p><strong>8.  grep&#8217;in Pratik Uygulamalar\u0131:  Kod Analizi ve Hata Ay\u0131klama<\/strong><\/p>\n<p><code class=\"language-\">grep<\/code> sadece log dosyalar\u0131nda de\u011fil, ayn\u0131 zamanda kod analizinde ve hata ay\u0131klamada da olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.  \u00d6rne\u011fin, belirli bir fonksiyonun t\u00fcm \u00e7a\u011fr\u0131lar\u0131n\u0131 bulmak veya belirli bir de\u011fi\u015fkenin t\u00fcm kullan\u0131mlar\u0131n\u0131 bulmak i\u00e7in <code class=\"language-\">grep<\/code> kullanabilirsiniz.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p><code class=\"language-\">grep<\/code>, metin dosyalar\u0131nda kal\u0131p e\u015fle\u015ftirme i\u00e7in inan\u0131lmaz derecede g\u00fc\u00e7l\u00fc ve \u00e7ok y\u00f6nl\u00fc bir ara\u00e7t\u0131r.  <code class=\"language-\">-o<\/code> se\u00e7ene\u011fi ile sadece e\u015fle\u015fen kal\u0131b\u0131 yazd\u0131rma yetene\u011fi, log dosyalar\u0131n\u0131n analizinden kod hata ay\u0131klamaya kadar bir\u00e7ok senaryoda verimlili\u011finizi art\u0131rman\u0131za yard\u0131mc\u0131 olabilir.  Bu rehberde \u00f6\u011frendi\u011finiz teknikleri kullanarak, <code class=\"language-\">grep<\/code> komutunu daha etkin bir \u015fekilde kullanabilir ve zaman kazanabilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">grep<\/code> sadece metin dosyalar\u0131nda m\u0131 \u00e7al\u0131\u015f\u0131r?<\/strong> Hay\u0131r, <code class=\"language-\">grep<\/code> komutu, metin i\u00e7eren her t\u00fcrl\u00fc dosyada \u00e7al\u0131\u015fabilir.<br \/>\n2. <strong><code class=\"language-\">grep<\/code> b\u00fcy\u00fck dosyalarda \u00e7ok yava\u015fsa ne yapmal\u0131y\u0131m?<\/strong>  <code class=\"language-\">ripgrep<\/code> gibi daha h\u0131zl\u0131 bir alternatif deneyebilirsiniz.<br \/>\n3. <strong>Karma\u015f\u0131k d\u00fczenli ifadeleri nas\u0131l \u00f6\u011frenebilirim?<\/strong>  [Fatih Soysal&#8217;\u0131n regex rehberine](https:\/\/fatihsoysal.com\/regex-rehberi) g\u00f6z atman\u0131z\u0131 \u00f6neririm.<br \/>\n4. <strong><code class=\"language-\">grep<\/code>&#8216;in di\u011fer kullan\u0131\u015fl\u0131 se\u00e7enekleri nelerdir?<\/strong>  <code class=\"language-\">-c<\/code> (say\u0131m), <code class=\"language-\">-l<\/code> (dosya listesi), <code class=\"language-\">-r<\/code> (rekursif arama) gibi bir\u00e7ok se\u00e7enek vard\u0131r.<br \/>\n5. <strong><code class=\"language-\">grep<\/code> komutunu hangi i\u015fletim sistemlerinde kullanabilirim?<\/strong>  <code class=\"language-\">grep<\/code>, Linux, macOS ve di\u011fer Unix benzeri sistemlerde kullan\u0131labilir.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# grep ile Sadece E\u015fle\u015fen Kal\u0131b\u0131 Yazd\u0131rma: Tam Bir Rehber Log dosyalar\u0131nda hata mesajlar\u0131n\u0131 m\u0131 ar\u0131yorsunuz? Bir metin&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":[1375],"tags":[],"class_list":{"0":"post-28108","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-grep","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>grep ile Sadece E\u015fle\u015fen K\u0131s\u0131mlar\u0131 Yazd\u0131rma<\/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\/grep-ile-sadece-eslesen-kisimlari-yazdirma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"grep ile Sadece E\u015fle\u015fen K\u0131s\u0131mlar\u0131 Yazd\u0131rma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/grep-ile-sadece-eslesen-kisimlari-yazdirma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-23T06:45:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-01T15:42:37+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\/grep-ile-sadece-eslesen-kisimlari-yazdirma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/grep-ile-sadece-eslesen-kisimlari-yazdirma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"grep ile Sadece E\u015fle\u015fen K\u0131s\u0131mlar\u0131 Yazd\u0131rma\",\"datePublished\":\"2025-08-23T06:45:24+00:00\",\"dateModified\":\"2025-09-01T15:42:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/grep-ile-sadece-eslesen-kisimlari-yazdirma\/\"},\"wordCount\":1003,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Grep\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/grep-ile-sadece-eslesen-kisimlari-yazdirma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/grep-ile-sadece-eslesen-kisimlari-yazdirma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/grep-ile-sadece-eslesen-kisimlari-yazdirma\/\",\"name\":\"grep ile Sadece E\u015fle\u015fen K\u0131s\u0131mlar\u0131 Yazd\u0131rma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-23T06:45:24+00:00\",\"dateModified\":\"2025-09-01T15:42:37+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/grep-ile-sadece-eslesen-kisimlari-yazdirma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/grep-ile-sadece-eslesen-kisimlari-yazdirma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/grep-ile-sadece-eslesen-kisimlari-yazdirma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"grep ile Sadece E\u015fle\u015fen K\u0131s\u0131mlar\u0131 Yazd\u0131rma\"}]},{\"@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":"grep ile Sadece E\u015fle\u015fen K\u0131s\u0131mlar\u0131 Yazd\u0131rma","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\/grep-ile-sadece-eslesen-kisimlari-yazdirma\/","og_locale":"tr_TR","og_type":"article","og_title":"grep ile Sadece E\u015fle\u015fen K\u0131s\u0131mlar\u0131 Yazd\u0131rma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/grep-ile-sadece-eslesen-kisimlari-yazdirma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-23T06:45:24+00:00","article_modified_time":"2025-09-01T15:42:37+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\/grep-ile-sadece-eslesen-kisimlari-yazdirma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/grep-ile-sadece-eslesen-kisimlari-yazdirma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"grep ile Sadece E\u015fle\u015fen K\u0131s\u0131mlar\u0131 Yazd\u0131rma","datePublished":"2025-08-23T06:45:24+00:00","dateModified":"2025-09-01T15:42:37+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/grep-ile-sadece-eslesen-kisimlari-yazdirma\/"},"wordCount":1003,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Grep"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/grep-ile-sadece-eslesen-kisimlari-yazdirma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/grep-ile-sadece-eslesen-kisimlari-yazdirma\/","url":"https:\/\/fatihsoysal.com\/blog\/grep-ile-sadece-eslesen-kisimlari-yazdirma\/","name":"grep ile Sadece E\u015fle\u015fen K\u0131s\u0131mlar\u0131 Yazd\u0131rma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-23T06:45:24+00:00","dateModified":"2025-09-01T15:42:37+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/grep-ile-sadece-eslesen-kisimlari-yazdirma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/grep-ile-sadece-eslesen-kisimlari-yazdirma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/grep-ile-sadece-eslesen-kisimlari-yazdirma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"grep ile Sadece E\u015fle\u015fen K\u0131s\u0131mlar\u0131 Yazd\u0131rma"}]},{"@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\/28108","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=28108"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28108\/revisions"}],"predecessor-version":[{"id":28657,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28108\/revisions\/28657"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}