{"id":28099,"date":"2025-08-23T06:45:25","date_gmt":"2025-08-23T03:45:25","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/grep-ile-belirli-uzunlugu-asan-satirlari-bulma\/"},"modified":"2025-09-01T18:42:45","modified_gmt":"2025-09-01T15:42:45","slug":"grep-ile-belirli-uzunlugu-asan-satirlari-bulma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/grep-ile-belirli-uzunlugu-asan-satirlari-bulma\/","title":{"rendered":"grep ile Belirli Uzunlu\u011fu A\u015fan Sat\u0131rlar\u0131 Bulma"},"content":{"rendered":"<p># grep ile Belirli Uzunluktaki Sat\u0131rlar\u0131 Bulma<\/p>\n<p><strong>Meta A\u00e7\u0131klamas\u0131:<\/strong>  grep komutu ile belirli uzunluktaki sat\u0131rlar\u0131 nas\u0131l bulaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011frenin.  Yeni ba\u015flayanlar i\u00e7in basit \u00f6rneklerden ileri d\u00fczey performans optimizasyonuna kadar kapsaml\u0131 bir rehber.  Ger\u00e7ek d\u00fcnya senaryolar\u0131 ve pratik \u00e7\u00f6z\u00fcmlerle dolu bu makale, grep uzmanl\u0131\u011f\u0131n\u0131z\u0131 geli\u015ftirecek!<\/p>\n<p>Log dosyalar\u0131n\u0131 inceliyor, kod hatalar\u0131n\u0131 ar\u0131yorsunuz veya b\u00fcy\u00fck bir metin dosyas\u0131nda belirli uzunlukta sat\u0131rlar\u0131 bulman\u0131z m\u0131 gerekiyor?  Bu durumlar i\u00e7in grep komutu hayat kurtar\u0131c\u0131 olabilir.  Ancak, sadece grep&#8217;i bilmek yeterli de\u011fil;  performansl\u0131 ve etkili bir \u015fekilde kullanmay\u0131 \u00f6\u011frenmeniz gerekiyor. Bu makalede, grep kullanarak belirli uzunlu\u011fun \u00fczerindeki sat\u0131rlar\u0131 bulmay\u0131, yeni ba\u015flayan seviyesinden ileri seviyeye kadar ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  Ger\u00e7ek d\u00fcnya \u00f6rnekleri ve performans optimizasyon teknikleri ile dolu bu rehber, grep yeteneklerinizi bir \u00fcst seviyeye ta\u015f\u0131man\u0131za yard\u0131mc\u0131 olacak.<\/p>\n<p><strong>grep&#8217;in Temel Kavramlar\u0131<\/strong><\/p>\n<p>grep (global regular expression print), Unix tabanl\u0131 sistemlerde metin dosyalar\u0131nda d\u00fczenli ifadeler kullanarak arama yapmaya yarayan g\u00fc\u00e7l\u00fc bir komut sat\u0131r\u0131 arac\u0131d\u0131r.  Temel kullan\u0131m \u015fekli \u015fu \u015fekildedir:<\/p>\n<pre class=\"language-bash\"><code>grep &quot;arama_deseni&quot; dosya_adi<\/code><\/pre>\n<p>Burada &#8220;arama_deseni&#8221; aranacak kelime veya ifadeyi, &#8220;dosya_adi&#8221; ise aranacak dosyay\u0131 temsil eder.  grep, desenle e\u015fle\u015fen t\u00fcm sat\u0131rlar\u0131 ekrana yazd\u0131r\u0131r.  Ancak, bizim amac\u0131m\u0131z belirli uzunluktaki sat\u0131rlar\u0131 bulmak.  Bunun i\u00e7in d\u00fczenli ifadelerden ziyade, grep&#8217;in di\u011fer \u00f6zelliklerini kullanaca\u011f\u0131z.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r? Belirli Uzunlu\u011fun \u00dczerindeki Sat\u0131rlar\u0131 Bulmak (Yeni Ba\u015flayanlar \u0130\u00e7in)<\/strong><\/p>\n<p>Yeni ba\u015flayanlar i\u00e7in en basit y\u00f6ntem, <code class=\"language-\">wc<\/code> (word count) komutu ile sat\u0131r uzunlu\u011funu belirleyip, <code class=\"language-\">grep<\/code> ile filtrelemektir.  \u00d6rne\u011fin, 100 karakterden uzun sat\u0131rlar\u0131 bulmak i\u00e7in \u015fu komutu kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>wc -c &lt; dosya_adi | awk '$1 &gt; 100 {print $2}'<\/code><\/pre>\n<p>Bu komut \u00f6nce <code class=\"language-\">wc -c<\/code>, dosyadaki her sat\u0131r\u0131n karakter say\u0131s\u0131n\u0131 hesaplar.  Sonra <code class=\"language-\">awk<\/code>, bu say\u0131y\u0131 kontrol eder ve 100&#8217;den b\u00fcy\u00fckse sat\u0131r numaras\u0131n\u0131 yazd\u0131r\u0131r.  Bu y\u00f6ntem, her sat\u0131r\u0131 ayr\u0131 ayr\u0131 kontrol etti\u011fi i\u00e7in b\u00fcy\u00fck dosyalar i\u00e7in yava\u015f olabilir.<\/p>\n<p><strong>\u00d6rnek:<\/strong>  &#8220;ornek.txt&#8221; adl\u0131 bir dosyam\u0131z olsun ve i\u00e7indeki baz\u0131 sat\u0131rlar 100 karakterden uzun olsun.  Yukar\u0131daki komutu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda, 100 karakterden uzun olan sat\u0131rlar\u0131n dosyadaki numaralar\u0131n\u0131 g\u00f6rebiliriz.  Ancak, sat\u0131rlar\u0131n kendisini g\u00f6rmek i\u00e7in daha geli\u015fmi\u015f bir yakla\u015f\u0131m kullanmam\u0131z gerekecek.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r?  Daha Etkili Bir Y\u00f6ntem (Orta Seviye)<\/strong><\/p>\n<p>Daha etkili bir y\u00f6ntem, <code class=\"language-\">grep<\/code> ile do\u011frudan karakter say\u0131s\u0131n\u0131 kontrol etmektir.  Ancak, bunun i\u00e7in d\u00fczenli ifadeleri kullanmak yerine, <code class=\"language-\">-E<\/code> (extended regular expression) se\u00e7ene\u011fi ile birlikte <code class=\"language-\">.{100,}<\/code> ifadesini kullanabiliriz.  Bu ifade, 100 veya daha fazla karakterden olu\u015fan herhangi bir sat\u0131r\u0131 e\u015fle\u015ftirir.<\/p>\n<pre class=\"language-bash\"><code>grep -E '.{100,}' dosya_adi<\/code><\/pre>\n<p>Bu komut, dosya_adi i\u00e7indeki 100 karakter veya daha fazla karakter i\u00e7eren t\u00fcm sat\u0131rlar\u0131 do\u011frudan ekrana yazd\u0131racakt\u0131r.  Bu y\u00f6ntem, \u00f6nceki y\u00f6nteme g\u00f6re daha h\u0131zl\u0131 ve daha okunakl\u0131d\u0131r.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi:<\/strong>  Bir web sunucusunun log dosyas\u0131nda, belirli bir hata mesaj\u0131 i\u00e7eren ve 200 karakterden uzun olan sat\u0131rlar\u0131 bulmak istedi\u011fimizi varsayal\u0131m.  Bu durumda, hata mesaj\u0131n\u0131 i\u00e7eren bir d\u00fczenli ifade ile yukar\u0131daki komutu birle\u015ftirebiliriz:<\/p>\n<pre class=\"language-bash\"><code>grep -E 'Hata Mesaj\u0131.{200,}' access.log<\/code><\/pre>\n<p>Bu komut, &#8220;Hata Mesaj\u0131&#8221; ifadesini i\u00e7eren ve 200 karakter veya daha uzun olan t\u00fcm sat\u0131rlar\u0131 access.log dosyas\u0131ndan filtreleyerek bize sunar.<\/p>\n<p><strong>Performans Optimizasyonu \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>B\u00fcy\u00fck dosyalar \u00fczerinde \u00e7al\u0131\u015f\u0131rken, grep&#8217;in performans\u0131n\u0131 optimize etmek \u00f6nemlidir.  \u0130\u015fte baz\u0131 ipu\u00e7lar\u0131:<\/p>\n<p>* <strong><code class=\"language-\">-i<\/code> se\u00e7ene\u011fi:<\/strong> B\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131l\u0131\u011f\u0131n\u0131 kald\u0131rmak i\u00e7in <code class=\"language-\">-i<\/code> se\u00e7ene\u011fini kullan\u0131n. Bu, e\u015fle\u015fme s\u00fcrecini h\u0131zland\u0131rabilir.<br \/>\n* <strong><code class=\"language-\">-n<\/code> se\u00e7ene\u011fi:<\/strong> Sat\u0131r numaralar\u0131n\u0131 g\u00f6stermek i\u00e7in <code class=\"language-\">-n<\/code> se\u00e7ene\u011fini kullan\u0131n. Bu, hata ay\u0131klamay\u0131 kolayla\u015ft\u0131r\u0131r.<br \/>\n* <strong><code class=\"language-\">-r<\/code> se\u00e7ene\u011fi:<\/strong> Alt dizinleri de aramak i\u00e7in <code class=\"language-\">-r<\/code> se\u00e7ene\u011fini kullan\u0131n. Ancak, \u00e7ok say\u0131da dosya i\u00e7eren b\u00fcy\u00fck dizinlerde yava\u015flayabilir.<br \/>\n* <strong><code class=\"language-\">-l<\/code> se\u00e7ene\u011fi:<\/strong> Sadece e\u015fle\u015fme bulunduran dosyalar\u0131n adlar\u0131n\u0131 yazd\u0131rmak i\u00e7in <code class=\"language-\">-l<\/code> se\u00e7ene\u011fini kullan\u0131n.  E\u011fer sadece hangi dosyalarda bu uzun sat\u0131rlar oldu\u011funu \u00f6\u011frenmek istiyorsan\u0131z bu olduk\u00e7a faydal\u0131 olacakt\u0131r.<br \/>\n* <strong><code class=\"language-\">-c<\/code> se\u00e7ene\u011fi:<\/strong> E\u015fle\u015fen sat\u0131r say\u0131s\u0131n\u0131 saymak i\u00e7in <code class=\"language-\">-c<\/code> se\u00e7ene\u011fini kullan\u0131n.<\/p>\n<p><strong>Nas\u0131l Yap\u0131l\u0131r?  \u0130leri D\u00fczey Teknikler ve Edge Case&#8217;ler (\u0130leri Seviye)<\/strong><\/p>\n<p>Daha karma\u015f\u0131k senaryolar i\u00e7in,  <code class=\"language-\">awk<\/code> veya <code class=\"language-\">perl<\/code> gibi daha g\u00fc\u00e7l\u00fc ara\u00e7larla grep&#8217;i birle\u015ftirmek gerekebilir. \u00d6rne\u011fin, belirli bir uzunlu\u011fun \u00fczerindeki sat\u0131rlar\u0131 bulup, bunlar\u0131 ba\u015fka bir dosyaya kaydetmek isteyebilirsiniz.  Bunun i\u00e7in <code class=\"language-\">awk<\/code> kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>grep -E '.{100,}' dosya_adi | awk '{print &gt; &quot;uzun_satirlar.txt&quot;}'<\/code><\/pre>\n<p>Bu komut, 100 karakterden uzun sat\u0131rlar\u0131 &#8220;uzun_satirlar.txt&#8221; adl\u0131 bir dosyaya kaydeder.<\/p>\n<p><strong>Performans Analizi:<\/strong>  B\u00fcy\u00fck dosyalar i\u00e7in performans kritiktir.  <code class=\"language-\">time<\/code> komutu ile grep komutunun \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7ebilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>time grep -E '.{100,}' b\u00fcy\u00fck_dosya.txt<\/code><\/pre>\n<p>Bu, komutun ne kadar s\u00fcrd\u00fc\u011f\u00fcn\u00fc ve sistem kaynaklar\u0131n\u0131 nas\u0131l kulland\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya Vaka Analizi: Log Dosyas\u0131 Analizi<\/strong><\/p>\n<p>Bir web sunucusunun log dosyas\u0131,  \u00e7ok say\u0131da sat\u0131r i\u00e7eren ve her sat\u0131rda farkl\u0131 bilgi bulunan b\u00fcy\u00fck bir dosyad\u0131r.  Bu dosyalarda, belirli bir hata mesaj\u0131 i\u00e7eren ve uzun olan sat\u0131rlar\u0131 bulmak i\u00e7in grep kullanabiliriz. \u00d6rne\u011fin,  &#8220;404 Not Found&#8221; hatas\u0131 i\u00e7eren ve 150 karakterden uzun olan sat\u0131rlar\u0131 bulmak i\u00e7in \u015fu komutu kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>grep -E '404 Not Found.{150,}' access.log<\/code><\/pre>\n<p>Bu komut,  &#8220;404 Not Found&#8221; hatas\u0131 ile ilgili detayl\u0131 bilgileri i\u00e7eren uzun sat\u0131rlar\u0131 tespit etmemize yard\u0131mc\u0131 olur.  Bu bilgiler, hatan\u0131n nedenini bulmak ve sunucu performans\u0131n\u0131 iyile\u015ftirmek i\u00e7in kullan\u0131labilir.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong><\/p>\n<p>* <strong>Ad\u0131m ad\u0131m a\u00e7\u0131klama:<\/strong> <code class=\"language-\">wc<\/code> ve <code class=\"language-\">awk<\/code> kullanarak sat\u0131r uzunlu\u011funu kontrol etme.<br \/>\n* <strong>Basit kod \u00f6rne\u011fi:<\/strong>  <code class=\"language-\">wc -c < dosya_adi | awk '$1 > 100 {print $2}'<\/code><\/p>\n<p><strong>Orta Seviye:<\/strong><\/p>\n<p>* <strong>Ger\u00e7ek hayat \u00f6rne\u011fi:<\/strong> Web sunucu log dosyalar\u0131nda hata mesajlar\u0131n\u0131 bulma.<br \/>\n* <strong>Optimizasyon ipu\u00e7lar\u0131:<\/strong> <code class=\"language-\">-i<\/code>, <code class=\"language-\">-n<\/code> se\u00e7eneklerini kullanma.<\/p>\n<p><strong>\u0130leri D\u00fczey:<\/strong><\/p>\n<p>* <strong>Performans analizi:<\/strong> <code class=\"language-\">time<\/code> komutu ile grep komutunun \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7me.<br \/>\n* <strong>Edge case&#8217;ler:<\/strong>  <code class=\"language-\">awk<\/code> ile sonu\u00e7lar\u0131 farkl\u0131 bir dosyaya kaydetme.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>grep komutu, metin dosyalar\u0131nda arama yapmak i\u00e7in \u00e7ok g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  Belirli uzunluktaki sat\u0131rlar\u0131 bulmak i\u00e7in \u00e7e\u015fitli y\u00f6ntemler kullan\u0131labilir.  Bu makalede, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkes i\u00e7in faydal\u0131 bilgiler sunmay\u0131 ama\u00e7lad\u0131k.  Uygun y\u00f6ntemi se\u00e7mek, verimlili\u011fi art\u0131rmak ve performans sorunlar\u0131n\u0131 \u00f6nlemek i\u00e7in bu rehberdeki ipu\u00e7lar\u0131n\u0131 ve \u00f6rnekleri kullanabilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>grep ile sadece belirli bir uzunluktaki sat\u0131rlar\u0131 nas\u0131l bulabilirim?<\/strong>  <code class=\"language-\">.{tam_uzunluk}<\/code> ifadesini kullanarak tam uzunluktaki sat\u0131rlar\u0131 bulabilirsiniz.<br \/>\n2. <strong>\u00c7ok b\u00fcy\u00fck dosyalarda grep performans\u0131n\u0131 nas\u0131l art\u0131rabilirim?<\/strong>  <code class=\"language-\">-i<\/code>, <code class=\"language-\">-l<\/code> gibi se\u00e7enekleri kullanarak ve m\u00fcmk\u00fcnse arama desenini daraltarak performans\u0131 art\u0131rabilirsiniz.  Ayr\u0131ca, daha g\u00fc\u00e7l\u00fc ara\u00e7larla grep&#8217;i birle\u015ftirmeyi d\u00fc\u015f\u00fcnebilirsiniz.<br \/>\n3. <strong>grep ile bulunan sonu\u00e7lar\u0131 nas\u0131l ba\u015fka bir dosyaya kaydedebilirim?<\/strong> <code class=\"language-\">><\/code> y\u00f6nlendirme operat\u00f6r\u00fcn\u00fc kullanarak sonu\u00e7lar\u0131 farkl\u0131 bir dosyaya kaydedebilirsiniz. \u00d6rnek: <code class=\"language-\">grep \"arama_deseni\" dosya_adi > sonuclar.txt<\/code><br \/>\n4. <strong>grep&#8217;in d\u00fczenli ifade deste\u011fi hakk\u0131nda daha fazla bilgi nerede bulabilirim?<\/strong>  <code class=\"language-\">man grep<\/code> komutunu kullanarak grep komutunun t\u00fcm se\u00e7enekleri ve d\u00fczenli ifade deste\u011fi hakk\u0131nda detayl\u0131 bilgi alabilirsiniz.<br \/>\n5. <strong>grep&#8217;in alternatifleri nelerdir?<\/strong>  <code class=\"language-\">awk<\/code>, <code class=\"language-\">sed<\/code>, <code class=\"language-\">perl<\/code> gibi ara\u00e7lar grep&#8217;in yapabildiklerinin \u00f6tesinde daha g\u00fc\u00e7l\u00fc metin i\u015fleme yetenekleri sunmaktad\u0131r.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# grep ile Belirli Uzunluktaki Sat\u0131rlar\u0131 Bulma Meta A\u00e7\u0131klamas\u0131: grep komutu ile belirli uzunluktaki sat\u0131rlar\u0131 nas\u0131l bulaca\u011f\u0131n\u0131z\u0131 ad\u0131m&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-28099","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 Belirli Uzunlu\u011fu A\u015fan 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\/grep-ile-belirli-uzunlugu-asan-satirlari-bulma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"grep ile Belirli Uzunlu\u011fu A\u015fan 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\/grep-ile-belirli-uzunlugu-asan-satirlari-bulma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-23T03:45:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-01T15:42:45+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\/grep-ile-belirli-uzunlugu-asan-satirlari-bulma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/grep-ile-belirli-uzunlugu-asan-satirlari-bulma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"grep ile Belirli Uzunlu\u011fu A\u015fan Sat\u0131rlar\u0131 Bulma\",\"datePublished\":\"2025-08-23T03:45:25+00:00\",\"dateModified\":\"2025-09-01T15:42:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/grep-ile-belirli-uzunlugu-asan-satirlari-bulma\/\"},\"wordCount\":1230,\"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-belirli-uzunlugu-asan-satirlari-bulma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/grep-ile-belirli-uzunlugu-asan-satirlari-bulma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/grep-ile-belirli-uzunlugu-asan-satirlari-bulma\/\",\"name\":\"grep ile Belirli Uzunlu\u011fu A\u015fan Sat\u0131rlar\u0131 Bulma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-23T03:45:25+00:00\",\"dateModified\":\"2025-09-01T15:42:45+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/grep-ile-belirli-uzunlugu-asan-satirlari-bulma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/grep-ile-belirli-uzunlugu-asan-satirlari-bulma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/grep-ile-belirli-uzunlugu-asan-satirlari-bulma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"grep ile Belirli Uzunlu\u011fu A\u015fan 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":"grep ile Belirli Uzunlu\u011fu A\u015fan 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\/grep-ile-belirli-uzunlugu-asan-satirlari-bulma\/","og_locale":"tr_TR","og_type":"article","og_title":"grep ile Belirli Uzunlu\u011fu A\u015fan Sat\u0131rlar\u0131 Bulma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/grep-ile-belirli-uzunlugu-asan-satirlari-bulma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-23T03:45:25+00:00","article_modified_time":"2025-09-01T15:42:45+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\/grep-ile-belirli-uzunlugu-asan-satirlari-bulma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/grep-ile-belirli-uzunlugu-asan-satirlari-bulma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"grep ile Belirli Uzunlu\u011fu A\u015fan Sat\u0131rlar\u0131 Bulma","datePublished":"2025-08-23T03:45:25+00:00","dateModified":"2025-09-01T15:42:45+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/grep-ile-belirli-uzunlugu-asan-satirlari-bulma\/"},"wordCount":1230,"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-belirli-uzunlugu-asan-satirlari-bulma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/grep-ile-belirli-uzunlugu-asan-satirlari-bulma\/","url":"https:\/\/fatihsoysal.com\/blog\/grep-ile-belirli-uzunlugu-asan-satirlari-bulma\/","name":"grep ile Belirli Uzunlu\u011fu A\u015fan Sat\u0131rlar\u0131 Bulma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-23T03:45:25+00:00","dateModified":"2025-09-01T15:42:45+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/grep-ile-belirli-uzunlugu-asan-satirlari-bulma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/grep-ile-belirli-uzunlugu-asan-satirlari-bulma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/grep-ile-belirli-uzunlugu-asan-satirlari-bulma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"grep ile Belirli Uzunlu\u011fu A\u015fan 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\/28099","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=28099"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28099\/revisions"}],"predecessor-version":[{"id":28658,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28099\/revisions\/28658"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28099"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28099"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28099"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}