Adhoc Kit
İş akışları

CSV işleme için awk komut dosyası örneği

03
CSV raporu

CSV dosyasındaki bir sütunun toplamını hesaplayın

Birçok satır içeren bir CSV dışa aktarımınız var ve bir sütunun toplamına ihtiyacınız var. Adhoc Kit bir awk komut dosyası yazar, çalıştırır ve sonucu gösterir.

01

Klasörü aç

Proje klasörünü Adhoc Kit'te açın.

02

Komut dosyasını yaz

Gerekli mantığı içeren report.awk dosyasını oluşturun.

03

Komutu çalıştır

WSL veya SSH üzerinden awk -f report.awk data.csv komutunu çalıştırın.

04

Sonucu kontrol et

Çıktıyı ve çıkış kodunu gözden geçirin.

report.awk dosyası

report.awk
# report.awk
# Calculate total for field 3
BEGIN { FS = "," }
NR == 1 { next }
{
  total += $3
  count++
}
END {
  printf "Rows: %d\n", count
  printf "Total: %.2f\n", total
}

Bu kısa program başlık satırını atlar, üçüncü alanı artan bir toplamda toplar ve dosya bittiğinde son sayıyı ve toplamı yazdırır. Dikkat edin: düz virgül ayırıcısı, tırnak içinde virgül içeren CSV alanlarında hata verir.

awk alan ayırıcısı regex ile çalışmıyor

Komut dosyasını yaz

Adhoc Kit, report.awk'ı çalışma klasörünüzde oluşturmak için write_file kullanır ve ajan verilerinizi işlemek için Shell aracında komutu çalıştırır. Çıktıyı görürsünüz. Program, ilk satırı NR == 1 kullanarak atlar. Hesaplama için üçüncü alanı total değişkenine ekler. END bloğu, inceleme ve analiz için sonuçları yazdırır. İş akışınızda bir alanı yerinde güncelleyen bir awk nasıl yapılır diye sorabilirsiniz. awk'un başarıyla çalıştığını doğrulamak için çıkış kodunu kontrol edin. Doğruluk ve doğruluk için toplamı verilerle karşılaştırın.

Çıktıyı gözden geçir

Shell aracı yazdırılan metni döndürür, böylece satır sayısını ve ajan tarafından hesaplanan toplamı net bir şekilde görürsünüz ve Adhoc Kit bu eylemi inceleme için kaydeder. Onaylarsınız. Bu yöntemi işlemeniz gereken herhangi bir CSV dosyası için kullanabilirsiniz. Karmaşık veri yapılarını işlemek için awk'da string'i ayırıcı ile bölersiniz. Regex öğreticisi, alan bölme mantığını derinlemesine anlamanıza yardımcı olur. Doğruluğu doğrulamak için deseni önce örnek satırlar üzerinde test edersiniz. Adhoc Kit komut dosyası mantığını değiştirirseniz komutu tekrar çalıştırır. Güncelleme ile devam etmeden önce Ask first modunu kullanırsınız.

Windows için Adhoc Kit

Dosyalarınızı işlemeye başlayın

Adhoc Kit'i İndir ↗