{"id":27440,"date":"2025-08-13T09:10:23","date_gmt":"2025-08-13T06:10:23","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/awk-ile-bir-kaliba-uyan-tum-satirlari-silme\/"},"modified":"2025-08-13T09:10:23","modified_gmt":"2025-08-13T06:10:23","slug":"awk-ile-bir-kaliba-uyan-tum-satirlari-silme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/awk-ile-bir-kaliba-uyan-tum-satirlari-silme\/","title":{"rendered":"awk ile Bir Kal\u0131ba Uyan T\u00fcm Sat\u0131rlar\u0131 Silme"},"content":{"rendered":"<p># awk ile Desen E\u015fle\u015fen Sat\u0131rlar\u0131 Silme<\/p>\n<p>Bir metin dosyas\u0131nda istenmeyen sat\u0131rlar\u0131 h\u0131zl\u0131 ve etkili bir \u015fekilde silmek i\u00e7in <code class=\"language-\">awk<\/code> komutunu kullanmak, sistem y\u00f6neticileri ve yaz\u0131l\u0131m geli\u015ftiricileri i\u00e7in vazge\u00e7ilmez bir beceridir.  Bu makale, <code class=\"language-\">awk<\/code> kullanarak desen e\u015fle\u015fen sat\u0131rlar\u0131 silmeyi, yeni ba\u015flayanlardan uzman seviyesine kadar ad\u0131m ad\u0131m, ger\u00e7ek d\u00fcnya \u00f6rnekleriyle a\u00e7\u0131klayacakt\u0131r.  Log dosyalar\u0131ndan veri temizleme, b\u00fcy\u00fck metin dosyalar\u0131n\u0131 d\u00fczenleme veya \u00f6zel raporlar olu\u015fturma gibi bir\u00e7ok senaryoda bu teknik hayati \u00f6nem ta\u015f\u0131r.  Haz\u0131rsan\u0131z, <code class=\"language-\">awk<\/code> d\u00fcnyas\u0131na dalal\u0131m!<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu rehber, <code class=\"language-\">awk<\/code> ile desen e\u015fle\u015fen sat\u0131rlar\u0131 silmeyi \u00fc\u00e7 a\u015famada ele alacakt\u0131r: Yeni Ba\u015flayan, Orta ve \u0130leri D\u00fczey. Her a\u015famada, artan karma\u015f\u0131kl\u0131ktaki \u00f6rnekler ve ipu\u00e7lar\u0131 sunulacakt\u0131r.<\/p>\n<p><strong># Yeni Ba\u015flayan: \u0130lk Ad\u0131mlar ve Basit Kod \u00d6rnekleri<\/strong><\/p>\n<p><code class=\"language-\">awk<\/code> komutu, metin dosyalar\u0131n\u0131 sat\u0131r sat\u0131r i\u015fleyerek, her sat\u0131ra belirli bir kural (pattern) uygular.  E\u011fer bu kural do\u011fruysa, belirtilen eylemi ger\u00e7ekle\u015ftirir.  Sat\u0131r silmek i\u00e7in, kurala uyan sat\u0131rlar\u0131 yazd\u0131rmaktan ka\u00e7\u0131nmam\u0131z gerekir.  Bunun i\u00e7in <code class=\"language-\">awk<\/code>&#8216;\u0131n varsay\u0131lan davran\u0131\u015f\u0131ndan faydalan\u0131r\u0131z: bir ko\u015ful belirtilmezse, sat\u0131r varsay\u0131lan olarak yazd\u0131r\u0131l\u0131r.  Ko\u015fulumuz ise, silmek istedi\u011fimiz desenle e\u015fle\u015fmeyen sat\u0131rlar\u0131 yazd\u0131rmakt\u0131r.<\/p>\n<p><strong>\u00d6rnek 1:  &#8220;HATA&#8221; kelimesini i\u00e7eren sat\u0131rlar\u0131 silme<\/strong><\/p>\n<p>Diyelim ki <code class=\"language-\">log.txt<\/code> ad\u0131nda bir log dosyam\u0131z var ve bu dosyada &#8220;HATA&#8221; kelimesini i\u00e7eren sat\u0131rlar\u0131 silmek istiyoruz.  A\u015fa\u011f\u0131daki komutu kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>awk '!\/HATA\/' log.txt<\/code><\/pre>\n<p>Bu komutta <code class=\"language-\">!\/HATA\/<\/code> ifadesi, &#8220;HATA&#8221; kelimesini *i\u00e7ermeyen* sat\u0131rlar\u0131 se\u00e7er. <code class=\"language-\">!<\/code> i\u015fareti, ifadenin tersini al\u0131r.  Komutun \u00e7\u0131kt\u0131s\u0131, &#8220;HATA&#8221; kelimesini i\u00e7ermeyen sat\u0131rlar olacakt\u0131r.  \u00c7\u0131kt\u0131y\u0131 yeni bir dosyaya kaydetmek i\u00e7in y\u00f6nlendirme operat\u00f6r\u00fcn\u00fc kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>awk '!\/HATA\/' log.txt &gt; log_temiz.txt<\/code><\/pre>\n<p><strong>\u00d6rnek 2: Belirli bir desenle ba\u015flayan sat\u0131rlar\u0131 silme<\/strong><\/p>\n<p><code class=\"language-\">log.txt<\/code> dosyas\u0131nda  &#8220;UYARI:&#8221; ile ba\u015flayan sat\u0131rlar\u0131 silmek i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>awk '!\/^UYARI:\/' log.txt<\/code><\/pre>\n<p><code class=\"language-\">^<\/code> i\u015fareti, sat\u0131r\u0131n ba\u015flang\u0131c\u0131n\u0131 temsil eder. Bu komut, &#8220;UYARI:&#8221; ile ba\u015flamayan t\u00fcm sat\u0131rlar\u0131 yazd\u0131racakt\u0131r.<\/p>\n<p><strong># Orta Seviye: Ger\u00e7ek Hayat \u00d6rnekleri ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>Ger\u00e7ek d\u00fcnyada, genellikle daha karma\u015f\u0131k desenlerle kar\u015f\u0131la\u015f\u0131r\u0131z.  \u00d6rne\u011fin, IP adreslerini i\u00e7eren sat\u0131rlar\u0131 silmek isteyebiliriz.  Bu durumda, d\u00fczenli ifadeler (regular expressions) kullanmak daha etkili olacakt\u0131r.<\/p>\n<p><strong>\u00d6rnek 3:  IP adresi i\u00e7eren sat\u0131rlar\u0131 silme<\/strong><\/p>\n<p>Diyelim ki <code class=\"language-\">access.log<\/code> ad\u0131nda bir web sunucu log dosyam\u0131z var ve bu dosyada 192.168.1.100 IP adresini i\u00e7eren sat\u0131rlar\u0131 silmek istiyoruz:<\/p>\n<pre class=\"language-bash\"><code>awk '!\/192\\.168\\.1\\.100\/' access.log<\/code><\/pre>\n<p>Burada <code class=\"language-\">\\.<\/code>, nokta karakterinin literal anlamda kullan\u0131lmas\u0131 i\u00e7in escape edilmi\u015ftir. Daha genel bir IP adresi deseni i\u00e7in daha karma\u015f\u0131k bir d\u00fczenli ifade kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>awk '!\/([0-9]{1,3}\\.){3}[0-9]{1,3}\/' access.log<\/code><\/pre>\n<p>Bu ifade, \u00fc\u00e7 nokta ile ayr\u0131lm\u0131\u015f birden fazla \u00fc\u00e7 basamakl\u0131 say\u0131 dizisini arar. Ancak bu, t\u00fcm olas\u0131 IP adreslerini yakalamayabilir (\u00f6rne\u011fin, IPv6 adresleri). Daha kapsaml\u0131 bir \u00e7\u00f6z\u00fcm i\u00e7in daha geli\u015fmi\u015f d\u00fczenli ifadelere ihtiya\u00e7 duyabiliriz.<\/p>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong><code class=\"language-\">-F<\/code> se\u00e7ene\u011fi:<\/strong>  <code class=\"language-\">awk<\/code>&#8216;\u0131n alan ay\u0131r\u0131c\u0131s\u0131n\u0131 de\u011fi\u015ftirmek i\u00e7in <code class=\"language-\">-F<\/code> se\u00e7ene\u011fini kullan\u0131n. \u00d6rne\u011fin, virg\u00fclle ayr\u0131lm\u0131\u015f de\u011ferleri (CSV) i\u015flerken <code class=\"language-\">-F,<\/code> kullanabilirsiniz.<br \/>\n* <strong><code class=\"language-\">BEGIN<\/code> ve <code class=\"language-\">END<\/code> bloklar\u0131:<\/strong>  <code class=\"language-\">BEGIN<\/code> blo\u011fu, i\u015flem ba\u015flamadan \u00f6nce \u00e7al\u0131\u015ft\u0131r\u0131lan kodlar\u0131 i\u00e7erir. <code class=\"language-\">END<\/code> blo\u011fu ise i\u015flem bittikten sonra \u00e7al\u0131\u015ft\u0131r\u0131lan kodlar\u0131 i\u00e7erir. Bu bloklar\u0131, dosya i\u015fleme \u00f6ncesi ve sonras\u0131 i\u015flemler i\u00e7in kullanabilirsiniz.<br \/>\n* <strong>Bellek kullan\u0131m\u0131:<\/strong> \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in, <code class=\"language-\">awk<\/code>&#8216;\u0131n bellek kullan\u0131m\u0131n\u0131 optimize etmek \u00f6nemlidir.  Gerekti\u011finde, dosyay\u0131 par\u00e7alar halinde i\u015fleyebilir veya daha verimli algoritmalar kullanabilirsiniz.<\/p>\n<p><strong># \u0130leri D\u00fczey: Performans Analizi ve Edge Case&#8217;ler<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken, <code class=\"language-\">awk<\/code> komutunun performans\u0131 kritik hale gelir.  Performans\u0131 etkileyebilecek fakt\u00f6rleri anlamak ve optimize etmek \u00f6nemlidir.<\/p>\n<p><strong>Performans Analizi:<\/strong><\/p>\n<p>* <strong>D\u00fczenli ifadelerin karma\u015f\u0131kl\u0131\u011f\u0131:<\/strong> Karma\u015f\u0131k d\u00fczenli ifadeler, i\u015flem s\u00fcresini uzatabilir.  M\u00fcmk\u00fcnse, daha basit ifadeler kullanmaya \u00e7al\u0131\u015f\u0131n.<br \/>\n* <strong>Dosya boyutu:<\/strong> B\u00fcy\u00fck dosyalar, daha fazla i\u015flem s\u00fcresi gerektirir.  Dosyay\u0131 daha k\u00fc\u00e7\u00fck par\u00e7alara b\u00f6lmek veya daha verimli algoritmalar kullanmak performans\u0131 art\u0131rabilir.<br \/>\n* <strong><code class=\"language-\">awk<\/code> s\u00fcr\u00fcm\u00fc:<\/strong>  Farkl\u0131 <code class=\"language-\">awk<\/code> s\u00fcr\u00fcmlerinin performans\u0131 farkl\u0131 olabilir.  Daha yeni s\u00fcr\u00fcmler genellikle daha optimize edilmi\u015ftir.<\/p>\n<p><strong>Edge Case&#8217;ler:<\/strong><\/p>\n<p>* <strong>\u00d6zel karakterler:<\/strong> D\u00fczenli ifadelerde \u00f6zel karakterleri do\u011fru bir \u015fekilde ka\u00e7\u0131rmak \u00f6nemlidir.  Yanl\u0131\u015f ka\u00e7\u0131rma, beklenmedik sonu\u00e7lara yol a\u00e7abilir.<br \/>\n* <strong>\u00c7ok sat\u0131rl\u0131 desenler:<\/strong> Bazen, birden fazla sat\u0131r\u0131 kapsayan desenleri silmek gerekebilir.  Bu durumda, <code class=\"language-\">awk<\/code>&#8216;\u0131n <code class=\"language-\">RS<\/code> (Record Separator) de\u011fi\u015fkenini kullanarak sat\u0131r ay\u0131r\u0131c\u0131s\u0131n\u0131 de\u011fi\u015ftirebilirsiniz.<br \/>\n* <strong>Karakter kodlamas\u0131:<\/strong>  Dosyan\u0131n karakter kodlamas\u0131, <code class=\"language-\">awk<\/code> komutunun \u00e7al\u0131\u015fmas\u0131n\u0131 etkileyebilir.  Dosyan\u0131n UTF-8 gibi bir standart kodlamada oldu\u011fundan emin olun.<\/p>\n<p><strong>awk ile Desen E\u015fle\u015fen Sat\u0131rlar\u0131 Silme: Uygulamal\u0131 K\u0131lavuz<\/strong><\/p>\n<p>Bu b\u00f6l\u00fcmde, yukar\u0131daki bilgileri peki\u015ftirmek i\u00e7in daha detayl\u0131 uygulamal\u0131 \u00f6rnekler sunaca\u011f\u0131z.<\/p>\n<p><strong>\u00d6rnek 4:  Birden fazla kelimeyi i\u00e7eren sat\u0131rlar\u0131 silme<\/strong><\/p>\n<p><code class=\"language-\">data.txt<\/code> dosyas\u0131nda &#8220;hata&#8221; veya &#8220;uyar\u0131&#8221; kelimelerini i\u00e7eren sat\u0131rlar\u0131 silmek i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>awk '!\/hata\/ &amp;&amp; !\/uyar\u0131\/' data.txt<\/code><\/pre>\n<p>Bu komut, &#8220;hata&#8221; kelimesini *ve* &#8220;uyar\u0131&#8221; kelimesini i\u00e7ermeyen sat\u0131rlar\u0131 se\u00e7er.<\/p>\n<p><strong>\u00d6rnek 5:  Belirli bir aral\u0131ktaki say\u0131lar\u0131 i\u00e7eren sat\u0131rlar\u0131 silme<\/strong><\/p>\n<p><code class=\"language-\">numbers.txt<\/code> dosyas\u0131nda 100 ile 200 aras\u0131nda bir say\u0131 i\u00e7eren sat\u0131rlar\u0131 silmek i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>awk '!\/[1-9][0-9]{2}\/' numbers.txt<\/code><\/pre>\n<p>Bu komut, \u00fc\u00e7 basamakl\u0131 say\u0131lar\u0131 i\u00e7ermeyen sat\u0131rlar\u0131 se\u00e7er. Daha hassas bir kontrol i\u00e7in daha karma\u015f\u0131k bir d\u00fczenli ifade kullanman\u0131z gerekebilir.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p><code class=\"language-\">awk<\/code>, metin dosyalar\u0131nda desen e\u015fle\u015fen sat\u0131rlar\u0131 silmek i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir ara\u00e7t\u0131r.  Bu makalede, yeni ba\u015flayanlardan ileri seviyeye kadar \u00e7e\u015fitli \u00f6rnekler ve optimizasyon ipu\u00e7lar\u0131 sunuldu.  Ancak, <code class=\"language-\">awk<\/code>&#8216;\u0131n potansiyeli \u00e7ok daha fazlas\u0131n\u0131 i\u00e7erir.  Daha fazla bilgi i\u00e7in, [Fatih Soysal&#8217;\u0131n](https:\/\/fatihsoysal.com) web sitesini ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">awk<\/code>&#8216;\u0131 nas\u0131l kurar\u0131m?<\/strong>  <code class=\"language-\">awk<\/code> \u00e7o\u011fu Linux ve macOS sisteminde \u00f6nceden kuruludur.  Di\u011fer sistemler i\u00e7in, sisteminizin paket y\u00f6neticisini kullanarak kurabilirsiniz.<br \/>\n2. <strong><code class=\"language-\">awk<\/code>&#8216;ta daha karma\u015f\u0131k d\u00fczenli ifadeler nas\u0131l kullan\u0131l\u0131r?<\/strong>  D\u00fczenli ifadeler konusunda daha fazla bilgi edinmek i\u00e7in online kaynaklar\u0131 inceleyebilirsiniz.<br \/>\n3. <strong>\u00c7ok b\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken performans\u0131 nas\u0131l art\u0131rabilirim?<\/strong>  Dosyay\u0131 par\u00e7alara b\u00f6lmek, daha verimli algoritmalar kullanmak veya <code class=\"language-\">awk<\/code>&#8216;\u0131n farkl\u0131 s\u00fcr\u00fcmlerini denemek performans\u0131 art\u0131rabilir.<br \/>\n4. <strong><code class=\"language-\">awk<\/code>&#8216;\u0131n di\u011fer kullan\u0131m alanlar\u0131 nelerdir?<\/strong>  <code class=\"language-\">awk<\/code>, metin i\u015fleme, veri analizi, rapor olu\u015fturma ve daha bir\u00e7ok alanda kullan\u0131labilir.<br \/>\n5. <strong><code class=\"language-\">awk<\/code> komutlar\u0131n\u0131 nas\u0131l hata ay\u0131klar\u0131m?<\/strong>  <code class=\"language-\">awk<\/code> komutlar\u0131n\u0131 ad\u0131m ad\u0131m \u00e7al\u0131\u015ft\u0131rmak ve \u00e7\u0131kt\u0131lar\u0131 incelemek hata ay\u0131klamaya yard\u0131mc\u0131 olabilir.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# awk ile Desen E\u015fle\u015fen Sat\u0131rlar\u0131 Silme Bir metin dosyas\u0131nda istenmeyen sat\u0131rlar\u0131 h\u0131zl\u0131 ve etkili bir \u015fekilde silmek&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-27440","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>awk ile Bir Kal\u0131ba Uyan T\u00fcm Sat\u0131rlar\u0131 Silme<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/awk-ile-bir-kaliba-uyan-tum-satirlari-silme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"awk ile Bir Kal\u0131ba Uyan T\u00fcm Sat\u0131rlar\u0131 Silme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/awk-ile-bir-kaliba-uyan-tum-satirlari-silme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-13T06:10:23+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=\"6 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/awk-ile-bir-kaliba-uyan-tum-satirlari-silme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/awk-ile-bir-kaliba-uyan-tum-satirlari-silme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"awk ile Bir Kal\u0131ba Uyan T\u00fcm Sat\u0131rlar\u0131 Silme\",\"datePublished\":\"2025-08-13T06:10:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/awk-ile-bir-kaliba-uyan-tum-satirlari-silme\/\"},\"wordCount\":1124,\"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\/awk-ile-bir-kaliba-uyan-tum-satirlari-silme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/awk-ile-bir-kaliba-uyan-tum-satirlari-silme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/awk-ile-bir-kaliba-uyan-tum-satirlari-silme\/\",\"name\":\"awk ile Bir Kal\u0131ba Uyan T\u00fcm Sat\u0131rlar\u0131 Silme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-13T06:10:23+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/awk-ile-bir-kaliba-uyan-tum-satirlari-silme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/awk-ile-bir-kaliba-uyan-tum-satirlari-silme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/awk-ile-bir-kaliba-uyan-tum-satirlari-silme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"awk ile Bir Kal\u0131ba Uyan T\u00fcm Sat\u0131rlar\u0131 Silme\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"awk ile Bir Kal\u0131ba Uyan T\u00fcm Sat\u0131rlar\u0131 Silme","description":"Hi\u00e7bir etiketi bulunamad\u0131.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/awk-ile-bir-kaliba-uyan-tum-satirlari-silme\/","og_locale":"tr_TR","og_type":"article","og_title":"awk ile Bir Kal\u0131ba Uyan T\u00fcm Sat\u0131rlar\u0131 Silme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/awk-ile-bir-kaliba-uyan-tum-satirlari-silme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-13T06:10:23+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"6 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/awk-ile-bir-kaliba-uyan-tum-satirlari-silme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/awk-ile-bir-kaliba-uyan-tum-satirlari-silme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"awk ile Bir Kal\u0131ba Uyan T\u00fcm Sat\u0131rlar\u0131 Silme","datePublished":"2025-08-13T06:10:23+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/awk-ile-bir-kaliba-uyan-tum-satirlari-silme\/"},"wordCount":1124,"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\/awk-ile-bir-kaliba-uyan-tum-satirlari-silme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/awk-ile-bir-kaliba-uyan-tum-satirlari-silme\/","url":"https:\/\/fatihsoysal.com\/blog\/awk-ile-bir-kaliba-uyan-tum-satirlari-silme\/","name":"awk ile Bir Kal\u0131ba Uyan T\u00fcm Sat\u0131rlar\u0131 Silme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-13T06:10:23+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/awk-ile-bir-kaliba-uyan-tum-satirlari-silme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/awk-ile-bir-kaliba-uyan-tum-satirlari-silme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/awk-ile-bir-kaliba-uyan-tum-satirlari-silme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"awk ile Bir Kal\u0131ba Uyan T\u00fcm Sat\u0131rlar\u0131 Silme"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27440","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=27440"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27440\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=27440"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=27440"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=27440"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}