awk Komut Oluşturucu
Kalıp taraması ve metin işleme için awk komutları oluşturun
awk ile Başlarken
## awk nedir?
`awk`, metin işlemek için kullanılan bir programlama dilidir. Girdiyi satır satır tarar, her satırı alanlara böler ve bunlara karşı `pattern { action }` kurallarından oluşan bir program çalıştırır. Sütun çıkarma, tablo raporları ve satır başına aritmetik işlemlerde çok iyidir.
## Nasıl Kullanılır
1. **Programı Girin**: `{print $1}` gibi bir `awk` programı sağlayın. 2. **Alan Ayracını Ayarlayın** (isteğe bağlı): CSV girişi için `-F ','`. 3. **Dosyayı Belirtin**: İşlenecek dosyayı girin. 4. **Kopyala & Çalıştır**: Üretilen komutu terminalinize kopyalayın.
Program Sözdizimi
Bir `awk` programı bir kurallar dizisidir:
``` pattern { action } pattern { action } ```
### Yerleşik değişkenler - `$0` — geçerli satırın tamamı - `$1`, `$2`, … — 1., 2., … alan (`FS` ile bölünür) - `NF` — geçerli satırdaki alan sayısı - `NR` — geçerli satır numarası (tüm dosya boyunca) - `FS` — alan ayracı (varsayılan boşluk; `-F` ile ayarlanır)
### Özel kalıplar - `BEGIN { … }` — herhangi bir girdi okunmadan önce bir kez çalışır (başlatma/başlık için iyidir) - `END { … }` — tüm girdi tükendikten sonra bir kez çalışır (toplamlar için iyidir)
### Örnekler - `{print $1}` — her satırın ilk alanını yazdırır - `{sum += $1} END {print sum}` — ilk sütunu toplar - `NR == 1 {next} {print}` — başlık satırını atlar - `$3 > 100 {print $1, $3}` — üçüncü alanı 100'ü aşan satırları yazdırır
### Tırnaklama `$`, `{`, `}` karakterlerinin kabuk tarafından yorumlanmaması için programı tek tırnak içine alın. Bu üretici tırnaklamayı sizin için halleder.
▶Bir CSV dosyasını nasıl ayrıştırırım?
▶Kümülatif toplamı nasıl hesaplarım?
Bu araç size yardımcı olduysa, bana bir kahve ısmarlamayı düşünün.
Bana bir kahve ısmarla