Metin Dosyalarinda Bos Satirlari Atlayarak Toplam Satir Sayisini Bulan
Metin Dosyalarinda Bos Satirlari Atlayarak Toplam Satir Sayisini Bulan

Metin dosyalarında boş satırları atlayarak toplam satır sayısını bulan komut satırı araçları


Dijital dünyanın her köşesinde, metin dosyaları bilginin temel taşıdır. Konfigürasyon dosyalarından yazılım kaynak kodlarına, log kayıtlarından veri setlerine kadar pek çok farklı alanda metin dosyalarıyla karşılaşırız. Bu dosyaların içeriğini anlamak ve yönetmek, özellikle otomasyon ve sistem yönetimi görevlerinde kritik bir rol oynar. Ancak, bir metin dosyasındaki toplam satır sayısını bulmak her zaman düz bir sayma işlemi değildir. Çoğu zaman, asıl ilgilendiğimiz şey, boş satırları hariç tutarak, anlamlı içeriğe sahip olan satırların sayısıdır. İşte bu noktada, güçlü ve esnek komut satırı araçları devreye girer. Bu makalede, metin dosyalarında boş satırları atlamak suretiyle gerçek Satır Başı Sayacı işlevini yerine getiren ve toplam anlamlı satır sayısını bulan çeşitli araçları ve teknikleri derinlemesine inceleyeceğiz. Bu yöntemler, hem verimli dosya yönetimi hem de doğru veri analizi için vazgeçilmezdir.

Giriş: Neden Boş Satırları Atlamak Önemli?


Bir metin dosyasının toplam satır sayısını öğrenmek, yüzeysel bir bilgi gibi görünebilir. Ancak, bu bilgi özellikle büyük veri setleriyle, sistem loglarıyla veya geniş kaynak kod havuzlarıyla çalışırken temel bir analiz adımıdır. 'wc -l' gibi basit bir komut, size tüm satırları sayarak hızlı bir sonuç verecektir. Ancak bu çıktı, dosyadaki boş satırları da içerir. Boş satırlar, genellikle bir dosyanın biçimlendirilmesi veya okunabilirliği için bırakılmış olabilir, ancak çoğu zaman gerçek veri veya komut içermezler.
Bu nedenle, boş satırların dahil edilmesi, özellikle aşağıdaki senaryolarda yanıltıcı veya gereksiz bilgilere yol açabilir:
* Veri Analizi: Bir veri setindeki gerçek veri girişlerinin sayısını bulmaya çalışıyorsanız, boş satırlar toplamı şişirerek yanlış istatistiklere yol açabilir.
* Kod Kalitesi ve Denetimi: Yazılım geliştiricileri, bir dosyadaki anlamlı kod satırı sayısını (SLOC - Source Lines of Code) ölçerek projenin boyutunu veya geliştirme sürecini değerlendirebilirler. Boş satırlar bu ölçümü yanıltır.
* Konfigürasyon Dosyaları: Bir sistemin veya uygulamanın ayarlarını içeren konfigürasyon dosyalarında, aktif ayar satırlarının sayısını bilmek, genel yapılandırma karmaşıklığı hakkında fikir verebilir.
* Log Dosyaları: Bir sistemin veya uygulamanın ürettiği log dosyalarında, sadece olay veya hata içeren satırları saymak, sistemin çalışma durumu hakkında daha doğru bir perspektif sunar.
Bu nedenlerle, boş satırları atlayarak sadece anlamlı içeriğe sahip satırları saymak, daha hassas ve kullanışlı bir Satır Başı Sayacı işlevi sunar. Bu, iş süreçlerinizde daha fazla verimlilik sağlamanın ve doğru kararlar almanın temelini oluşturur.

Boş Satırları Atlayan Komut Satırı Araçlarının Temelleri


Linux ve Unix benzeri sistemlerde, metin dosyalarını işlemek için zengin bir komut satırı araçları yelpazesi bulunur. Bu araçlar, boru hatları (pipes) aracılığıyla birleştirilerek karmaşık görevleri basit ve etkili bir şekilde gerçekleştirmemize olanak tanır. Amacımız, önce boş satırları filtrelemek, ardından kalan satırları saymaktır. Bu işlem için en yaygın kullanılan araçlar `grep`, `awk` ve `sed`'dir. `wc` komutu ise genellikle son adımda, filtrelenmiş satırları saymak için kullanılır.

Grep ile Boş Satırları Filtreleme ve Sayma


`grep`, metin dosyalarında desen aramak için kullanılan güçlü bir araçtır. Ancak, belirli desenlere uymayan satırları hariç tutmak için de kullanılabilir. Boş satırları atlamak için `grep`'in bu yeteneğinden faydalanırız. Temelde, boş bir satırın başlangıcını ve sonunu belirten bir düzenli ifade (regex) kullanır ve bu desene uyan satırları hariç tutarız.
En yaygın kullanılan yöntem şudur:
```
grep -v '^$' dosya_adi.txt | wc -l
```
Burada:
* `grep -v`: `-v` seçeneği, belirtilen desenle *eşleşmeyen* satırları seçer (ters eşleşme).
* `'^$'`: Bu, boş bir satırı temsil eden düzenli ifadedir. `^` satırın başlangıcını, `$` ise satırın sonunu belirtir. Aralarında hiçbir karakter olmaması, satırın tamamen boş olduğu anlamına gelir.
* `dosya_adi.txt`: İşlemek istediğiniz metin dosyasının adıdır.
* `|`: Boru hattı (pipe) operatörü, `grep` komutunun çıktısını (yani boş olmayan satırları) `wc -l` komutunun girdisi olarak yönlendirir.
* `wc -l`: Bu komut, standart girdiden gelen satır sayısını verir.
Bu kombinasyon, boş satırları etkili bir şekilde filtreleyerek size sadece anlamlı içeriğe sahip satırların sayısını sunar. Basitliği ve yaygınlığı nedeniyle genellikle ilk tercih edilen yöntemlerden biridir.

Awk ile Daha Gelişmiş Satır Sayımı


`awk`, metin işleme ve desen tarama için tasarlanmış, programlanabilir bir komut satırı aracıdır. `grep`'e göre daha karmaşık koşulları ve işlemleri gerçekleştirebilme yeteneğine sahiptir. `awk` ile boş satırları atlamanın en yaygın yollarından biri, bir satırın alan (field) sayısını kontrol etmektir. `awk`'te `NF` (Number of Fields) değişkeni, mevcut satırdaki alan sayısını temsil eder. Boş bir satırın genellikle sıfır alanı vardır.
İşte `awk` ile boş satırları atlayarak sayma yöntemi:
```
awk 'NF > 0' dosya_adi.txt | wc -l
```
Burada:
* `awk 'NF > 0'`: Bu `awk` komutu, yalnızca `NF` (yani satırdaki alan sayısı) sıfırdan büyük olan satırları işler. Başka bir deyişle, boş olmayan satırları seçer.
* Diğer kısımlar (`dosya_adi.txt` ve `| wc -l`) `grep` örneğindeki ile aynı işlevi görür.
`awk`, sadece boş satırları atlamakla kalmaz, aynı zamanda belirli bir alanın belirli bir değere sahip olması gibi daha karmaşık filtreleme işlemleri de yapabilir. Bu, veri analizi süreçlerinizde size daha fazla esneklik sunar. Örneğin, hem boş olmayan hem de belirli bir anahtar kelimeyi içeren satırları saymak için `awk`'u rahatlıkla kullanabilirsiniz.

Sed ile Boş Satırları Hariç Tutma


`sed` (stream editor), metin akışlarını düzenlemek için kullanılan başka bir güçlü komut satırı aracıdır. `sed`'i kullanarak boş satırları silip kalan satırları sayabiliriz.
İşte `sed` ile boş satırları atlayarak sayma yöntemi:
```
sed '/^$/d' dosya_adi.txt | wc -l
```
Burada:
* `sed '/^$/d'`: Bu `sed` komutu, `^$` düzenli ifadesiyle eşleşen satırları (yani boş satırları) `d` (delete) komutuyla siler.
* Diğer kısımlar yine aynıdır.
`sed`, özellikle metin içinde belirli desenleri değiştirme veya belirli satırları ekleme/silme gibi görevlerde çok etkilidir. Boş satırları atlama görevi için `grep` kadar sade bir seçenek olmasa da, `sed`'in genel metin işleme becerileri düşünüldüğünde bu yöntem de oldukça kullanışlıdır.

"wc" Komutunun Rolü ve Sınırlılıkları


`wc` (word count) komutu, adından da anlaşılacağı gibi kelime, satır ve karakter saymak için kullanılır. `-l` seçeneği ile yalnızca satır sayısını verir. Yukarıdaki tüm örneklerde `wc -l` komutunun boru hattının sonunda kullanıldığını fark etmişsinizdir. Bunun nedeni şudur:
* `wc -l` doğrudan boş satırları atlamaz. Bir metin dosyasındaki *tüm* satırları sayar, bunlar ister dolu ister boş olsun.
* Bu nedenle, `wc -l`'yi kullanmadan önce `grep`, `awk` veya `sed` gibi araçları kullanarak boş satırları *filtrelemeniz* gerekir.
`wc` komutu, filtreleme araçlarının çıktısını alıp basitçe kalan satırları sayarak süreci tamamlayan son adımdır. Kendi başına bir Satır Başı Sayacı olarak işlev görmezken, diğer araçlarla birlikte vazgeçilmez bir yardımcıdır.

Farklı Senaryolarda Kullanım ve En İyi Uygulamalar


Bu komut satırı araçları, çeşitli senaryolarda hayat kurtarıcı olabilir ve iş akışınızı büyük ölçüde hızlandırabilir:
* Büyük Log Dosyalarını Analiz Etme: Bir uygulamanın veya sistemin binlerce hatta milyonlarca satırlık log dosyası ürettiğini düşünün. Sadece hata veya uyarı mesajı içeren anlamlı log satırlarını saymak, genel sistem sağlığını hızlıca değerlendirmenize yardımcı olur. Örneğin, `/var/log/syslog` gibi dosyalarda belirli bir zaman dilimindeki hata sayısını bulmak için boş satırları atlayarak daha doğru bir analiz yapabilirsiniz. Bu tür veri analizi görevlerinde, boş satırları hariç tutmak, gereksiz gürültüyü ortadan kaldırır. Linux ve Unix tabanlı sistemlerde büyük metin dosyalarıyla çalışırken dikkat edilmesi gereken performans optimizasyonları hakkında daha fazla bilgi edinmek için büyük dosya işlemleri makalemizi inceleyebilirsiniz.
* Yazılım Kaynak Kodu İstatistikleri: Yazılım projelerinde, bir modüldeki veya tüm projedeki anlamlı kod satırı sayısını ölçmek (LOC - Lines of Code), projenin büyüklüğü, geliştirme hızı ve karmaşıklığı hakkında fikir verebilir. Boş satırlar, yorum satırları ve sadece parantez içeren satırlar genellikle bu tür analizlerde hariç tutulur. Bu araçlar, geliştiricilerin kod tabanlarını daha iyi anlamalarına yardımcı olur.
* Konfigürasyon Dosyalarını Yönetme: Bir sunucu üzerindeki bir uygulamanın veya hizmetin konfigürasyon dosyalarında, aktif olarak tanımlanmış parametrelerin sayısını bilmek, yapılandırmanın karmaşıklığını ve kapsamını anlamak için önemlidir. Genellikle bu dosyalarda yorum satırları ve boş satırlar bulunur. Bu araçlar sayesinde sadece aktif ayar satırlarını sayabilirsiniz.
* Metin Tabanlı Veri Temizleme: CSV veya diğer metin tabanlı veri formatlarında çalışırken, veri setindeki boş veya eksik satırları hızlıca tespit etmek ve saymak, veri temizleme sürecinin ilk adımlarından biridir. Bu sayede, analizlerinizden önce veri bütünlüğünü sağlayabilirsiniz.
Hangi aracı ne zaman kullanmalı?
* Basit filtreleme için `grep`: Sadece boş satırları atlamak istiyorsanız ve düzenli ifade bilginiz varsa `grep -v '^$'` en hızlı ve en okunaklı yöntemlerden biridir.
* Daha karmaşık filtreleme için `awk`: Satırların boş olmaması koşuluna ek olarak, belirli bir deseni içermesi veya belirli bir alana göre filtreleme yapmanız gerekiyorsa `awk` daha esnektir.
* Akış düzenleme için `sed`: `sed` genellikle daha çok metin manipülasyonu için kullanılır, ancak boş satırları silme görevi için de etkili bir seçenektir.
Genel olarak, en verimlilik odaklı yaklaşım, görevin karmaşıklığına en uygun aracı seçmektir. Çoğu durumda, `grep` kombinasyonu basit ve hızlı bir çözüm sunacaktır. Sistem loglarını analiz etme konusunda derinlemesine bilgi için log analizi teknikleri sayfamızı ziyaret etmenizi öneririz.

Neden Satır Başı Sayacı İş Akışınızı Hızlandırır?


Gerçek Satır Başı Sayacı işlevselliği, yani boş satırları atlayarak anlamlı satırları sayma yeteneği, modern iş akışlarında ve veri işleme süreçlerinde vazgeçilmez bir araçtır. Bu yeteneğin sağladığı faydalar, sadece "sayı" almanın ötesine geçer:
* Doğruluk ve Güvenilirlik: Boş satırların hariç tutulması, elde edilen sayının gerçek veriyi veya anlamlı içeriği yansıttığı anlamına gelir. Bu doğruluk, alınan kararların ve yapılan analizlerin güvenilirliğini artırır. Bir kod projesinin "gerçek" büyüklüğünü bilmek veya bir log dosyasındaki "gerçek" hata sayısını tespit etmek, bu güvenilirliğin doğrudan sonucudur.
* Hız ve Otomasyon: Komut satırı araçları, özellikle büyük dosyalarla çalışırken manuel sayma veya metin düzenleyicilerde arama yapmaktan çok daha hızlıdır. Bu araçları shell script'lerine entegre ederek, belirli dosyalarda düzenli olarak Satır Başı Sayacı çalıştırma ve sonuçları raporlama gibi görevleri otomasyon haline getirebilirsiniz. Bu, zaman tasarrufu sağlar ve insan hatası olasılığını azaltır.
* Esneklik ve Özelleştirme: `grep`, `awk` ve `sed` gibi araçlar, sadece boş satırları atlamakla kalmaz, aynı zamanda belirli desenlere göre filtreleme, satırları düzenleme veya belirli koşullara bağlı olarak daha karmaşık sayımlar yapma yeteneği sunar. Bu esneklik, her türlü veri analizi ihtiyacına uyarlanabilirlik sağlar.
* Karar Verme Süreçlerini Destekleme: Yönetim veya teknik ekipler, projeler hakkında bilgiye dayalı kararlar alırken bu tür verilere ihtiyaç duyarlar. Bir uygulamanın ne kadar kod içerdiğini, bir sistemin ne kadar log ürettiğini veya bir veri dosyasında kaç tane geçerli giriş olduğunu bilmek, kaynak tahsisi, performans değerlendirmesi ve sorun giderme gibi konularda kritik öneme sahiptir. Doğru sayımlar, daha akıllı kararların temelini oluşturur.
Bu becerileri edinmek, sadece bir teknik detay değil, aynı zamanda dijital verilerle daha akıllıca ve verimlilik odaklı çalışmanın bir yoludur.

Sonuç: Bilgiye Dayalı Kararlar İçin Doğru Sayım


Metin dosyalarında boş satırları atlayarak toplam satır sayısını bulan komut satırı araçları, basit bir işlem gibi görünse de, derinlemesine veri analizi ve hassas dosya yönetimi için hayati öneme sahiptir. `grep`, `awk` ve `sed` gibi araçların `wc` komutuyla ustaca birleştirilmesi, hem geliştiricilere hem de sistem yöneticilerine, log analistlerine ve veri analistlerine paha biçilmez bir yetenek sunar. Bu yetenek sayesinde elde edilen "gerçek" Satır Başı Sayacı sonuçları, yanıltıcı bilgilerden arındırılmış, doğru ve güvenilir bir temel oluşturur.
Boş satırların atlanması, daha temiz veri setleri, daha doğru kod ölçümleri ve daha anlamlı log analizleri anlamına gelir. Bu, sırayla daha iyi kararlar alınmasına, daha yüksek verimlilik elde edilmesine ve süreçlerin daha etkili bir şekilde otomasyon edilmesine olanak tanır. Modern dijital dünyada, bilgiye dayalı kararlar alabilmek için verilerinizi doğru bir şekilde anlamak esastır. Komut satırı araçları, bu anlayışı kazanmanız için en güçlü müttefiklerinizden biridir. Bu teknikleri iş akışlarınıza entegre ederek, veriyle çalışma şeklinizi bir üst seviyeye taşıyabilirsiniz.

Aslıhan Ekin

Yazar: Aslıhan Ekin

Ben Aslıhan Ekin, bir Yapay Zeka Uzmanı. Platformumuzda teknolojiyi herkes için anlaşılır kılmak, karmaşık konuları basitleştirerek okuyucularımızın günlük yaşamında pratik olarak kullanabileceği bilgiler sunmak, yeni beceriler kazandırmak, farkındalık oluşturmak ve teknoloji dünyasındaki gelişmeleri anlaşılır bir dille aktarmak amacıyla yazıyorum.

Diğer Makaleler

Sublime Textte Satir Numaralandirmayi Belirli Bir Satirdan Baslatma AySublime Textte Satir Numaralandirmayi Belirli Bir Satirdan Baslatma AySiir Ve Senaryo Yaziminda Her Satirin Basini Otomatik Numaralandirma TSiir Ve Senaryo Yaziminda Her Satirin Basini Otomatik Numaralandirma TIdede Satir Numaralari Neden Gorunmuyor Cozum Yollari Ve Geri Getirme Idede Satir Numaralari Neden Gorunmuyor Cozum Yollari Ve Geri Getirme Pdf Belgesinde Geri Bildirim Yaparken Satir Numaralarini Referans OlarPdf Belgesinde Geri Bildirim Yaparken Satir Numaralarini Referans OlarTerminalde Metin Dosyasi Icindeki Toplam Ve Bos Satirlari Ayri Ayri SaTerminalde Metin Dosyasi Icindeki Toplam Ve Bos Satirlari Ayri Ayri SaExcelde Filtreleme Sonrasi Yalnizca Gorunur Satirlari Saymanin En KolaExcelde Filtreleme Sonrasi Yalnizca Gorunur Satirlari Saymanin En KolaGoogle Docsta Sadece Secili Bir Alanin Satir Sayisini Nasil GoruntulerGoogle Docsta Sadece Secili Bir Alanin Satir Sayisini Nasil GoruntulerBuyuk Metin Dosyalarinda Belirli Bir Kelimeyi Iceren Satirlari Hizla SBuyuk Metin Dosyalarinda Belirli Bir Kelimeyi Iceren Satirlari Hizla SWord Belgesinde Her Paragrafin Basini Otomatik Olarak Nasil NumaralandWord Belgesinde Her Paragrafin Basini Otomatik Olarak Nasil NumaralandVs Codeda Belirli Bir Kod Blogunun Baslangic Ve Bitis Satir NumarasiniVs Codeda Belirli Bir Kod Blogunun Baslangic Ve Bitis Satir NumarasiniBir Excel Sutunundaki Metin Iceren Hucrelerin Satir Basi Sayisini HizlBir Excel Sutunundaki Metin Iceren Hucrelerin Satir Basi Sayisini HizlWordde Yasal Belgelerde Her Sayfanin Basinda Satir Numaralandirmasini Wordde Yasal Belgelerde Her Sayfanin Basinda Satir Numaralandirmasini Transkriptorler Icin Sesli Kayitlardaki Konusma Metinlerinin Satir UzuTranskriptorler Icin Sesli Kayitlardaki Konusma Metinlerinin Satir UzuVs Codeda Belirli Bir Kod Blogundaki Satir Sayisini Aninda Gormenin PrVs Codeda Belirli Bir Kod Blogundaki Satir Sayisini Aninda Gormenin PrUcretsiz Ve Dogru Bir Online Satir Sayaci Arayan Yazarlar Icin En Iyi Ucretsiz Ve Dogru Bir Online Satir Sayaci Arayan Yazarlar Icin En Iyi Google Docsta Belirli Paragraflara Ozel Satir Numaralandirmasini NasilGoogle Docsta Belirli Paragraflara Ozel Satir Numaralandirmasini NasilPython Kodunuzdaki Tum Satirlari Otomatik Olarak Saymak Icin Basit BirPython Kodunuzdaki Tum Satirlari Otomatik Olarak Saymak Icin Basit BirOnline Metin Duzenleyicilerde Buyuk Dosyalarda Satir Basi Sayaci HizliOnline Metin Duzenleyicilerde Buyuk Dosyalarda Satir Basi Sayaci HizliWord Belgesinde Basliklari Haric Tutarak Satir Numarasi Ekleme YontemiWord Belgesinde Basliklari Haric Tutarak Satir Numarasi Ekleme YontemiHtml Veya Css Kodunuzda Belirli Bir Satiri Isaretleyip Yorum EklemeninHtml Veya Css Kodunuzda Belirli Bir Satiri Isaretleyip Yorum EklemeninMetin Analizi Yaparken Belirli Bir Satir Araligindaki Verileri HassascMetin Analizi Yaparken Belirli Bir Satir Araligindaki Verileri HassascEditorunuzde Gorunmeyen Hatali Satir Numarasini Bulmak Icin Hizli CozuEditorunuzde Gorunmeyen Hatali Satir Numarasini Bulmak Icin Hizli CozuDokumanlarinizi Farkli Platformlarda Paylasirken Metne Otomatik Satir Dokumanlarinizi Farkli Platformlarda Paylasirken Metne Otomatik Satir Pdften Kopyalanan Metinlerdeki Bicimlendirme Hatalarini Satir Bazli DuPdften Kopyalanan Metinlerdeki Bicimlendirme Hatalarini Satir Bazli DuCevrimici Makale Editorunde Kaybolan Satir Numaralarini Geri GetirmeniCevrimici Makale Editorunde Kaybolan Satir Numaralarini Geri GetirmeniSenaryo Yazarken Karakter Diyaloglarinin Satir Sayisini Kolayca Takip Senaryo Yazarken Karakter Diyaloglarinin Satir Sayisini Kolayca Takip Hukuki Metinlerde Alinti Yaparken Dogru Satir Sayisini Aninda Nasil BuHukuki Metinlerde Alinti Yaparken Dogru Satir Sayisini Aninda Nasil BuKod Bloklarina Manuel Satir Numarasi Ekleme Zahmetinden Kurtulmanin PuKod Bloklarina Manuel Satir Numarasi Ekleme Zahmetinden Kurtulmanin PuBuyuk Metin Dosyalarinda Binlerce Satiri Saniyeler Icinde NumaralandirBuyuk Metin Dosyalarinda Binlerce Satiri Saniyeler Icinde NumaralandirBuyuk Metin Belgelerinde Satir Numarasi Sayacinin Performansi YavaslatBuyuk Metin Belgelerinde Satir Numarasi Sayacinin Performansi YavaslatKod Editorumde Belirli Satir Araliklari Icin Satir Basi NumaralandirmaKod Editorumde Belirli Satir Araliklari Icin Satir Basi NumaralandirmaUcretsiz Ve Hafif Bir Masaustu Satir Sayaci Uygulamasi Ariyorum OnerilUcretsiz Ve Hafif Bir Masaustu Satir Sayaci Uygulamasi Ariyorum OnerilLinux Terminalinde Bir Dosyadaki Satir Basi Sayilarini Kalici Olarak NLinux Terminalinde Bir Dosyadaki Satir Basi Sayilarini Kalici Olarak NKopyala Yapistir Yaparken Metindeki Satir Numaralarini Otomatik OlarakKopyala Yapistir Yaparken Metindeki Satir Numaralarini Otomatik OlarakPdfe Donusturmeden Once Word Belgesine Kesintisiz Satir Numarasi SayacPdfe Donusturmeden Once Word Belgesine Kesintisiz Satir Numarasi SayacVs Codeda Satir Numarasi Sayaci Aniden Kayboldu Geri Getirme AdimlariVs Codeda Satir Numarasi Sayaci Aniden Kayboldu Geri Getirme AdimlariOnline Metin Kutularinda Yapistirdigim Metnin Satir Sayisini Nasil KolOnline Metin Kutularinda Yapistirdigim Metnin Satir Sayisini Nasil KolNotepadta Buyuk Metin Dosyalari Icin Satir Basi Numaralarini GostermenNotepadta Buyuk Metin Dosyalari Icin Satir Basi Numaralarini GostermenMicrosoft Wordde Belgenizdeki Satir Numaralari Sayaci Neden CalismiyorMicrosoft Wordde Belgenizdeki Satir Numaralari Sayaci Neden CalismiyorKendi Ozel Satir Numaralandirma Stilinizi Olusturmak Gelismis Satir BaKendi Ozel Satir Numaralandirma Stilinizi Olusturmak Gelismis Satir Ba