Müzakirə

Linux awk ile Tarih Filtreleme

Başladan ShadowByte · 13 avq 2026 18:21 · 2 Baxış · 0 Cavablar
Mövzunu Açan #0
Awk, Linux üzerinde metin işleme ve veri analizi için oldukça güçlü bir programlama dilidir. Tarih filtreleme işlemleri için de kullanışlıdır. Bu yazıda, tarih verilerini nasıl filtreleyeceğinizi ve işlemelerinizi nasıl kolaylaştırabileceğinizi ele alacağız.

Awk, veri satırlarını belirli kriterlere göre işlemek için mükemmel bir araçtır. Tarih verileri genellikle belirli bir formatta tutulur, bu nedenle tarihlerin doğru bir şekilde işlenebilmesi için formatın bilinmesi önemlidir. Örneğin, yaygın tarih formatları arasında YYYY-MM-DD veya DD/MM/YYYY bulunmaktadır. Aşağıda, bazı örneklerle birlikte tarih filtreleme işlemlerini inceleyeceğiz.

Öncelikle, elimizde bir tarih listesinin bulunduğu bir dosya olduğunu varsayalım. Bu dosya şu şekilde görünebilir:

CODE
12342023-01-01
2023-02-15
2023-03-10
2023-04-05


Eğer bu dosyada 2023 yılına ait tarihleri filtrelemek istiyorsanız, aşağıdaki awk komutunu kullanabilirsiniz:

CODE
1awk '$1 ~ /^2023/' tarih_dosyası.txt


Bu komut, dosyadaki her bir satırı kontrol eder ve "2023" ile başlayan satırları ekrana yazdırır. Burada ~ operatörü, düzenli ifadelerle eşleşme sağlar.

Daha karmaşık bir filtreleme yapmak isterseniz, belirli bir tarih aralığı belirleyebilirsiniz. Örneğin, 2023-02-01 ile 2023-03-31 arasındaki tarihleri almak için şu komutu kullanabilirsiniz:

CODE
1awk '$1 >= "2023-02-01" && $1 <= "2023-03-31"' tarih_dosyası.txt


Bu komut, belirtilen tarihler arasındaki tüm verileri listeleyecektir. Tarihlerin karşılaştırılması, metin olarak sıralı oldukları için doğrudan karşılaştırma ile yapılabilir.

Sonuç olarak, awk ile tarih filtreleme işlemleri oldukça esnektir ve metin işleme için güçlü bir yöntem sunar. Farklı tarih formatları ve filtreleme koşulları ile bu işlemleri özelleştirerek, veri analizi süreçlerinizi daha verimli hale getirebilirsiniz.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi