![]() |
Yardımcı Programlar |
|
GMT'nin çok daha esnek kullanımı için aşağıdaki programlar çok yararlı olacaktır.
awk
C tabanlı bir program olan awk basitleştirilmiş bir programla dili olarak görülebilir. Komut satırından veya script içinde çalışabilir. Burada çok temel bir kaç özelliği verilecektir.
Daha fazla bilgiyi GNU sayfasından yada Google'da tarayarak öğrenebilirsiniz.
Elimizde örnek olarak a.dat şeklinde bir dosya olsun. Dosyanın ilk satırında başlıklar diğer 3 satırında ise veri bulunmaktadır. a.dat : nokta X Y Z A 1 2 3 B 2 4 1 C 3 5 2Bu dosyayı awk kullanarak düzenleyelim.
Sadece X Y Z kolonlarını almak: $ ile kolon numarası belirtilir. virgül kullanılmaz ise kolonlardaki değerler birbirlerine yapışırlar.
awk '{ print $2,$3,$4}' a.dat
Eğer ilk satır (başlıklar) istenmiyorsa: NR (Number of Record) satır sayısını kontrol eder.
awk ' NR>1 { print $2,$3,$4}' a.dat
İlk kolonu sona atarak:
awk ' NR>1 { print $2,$3,$4,$1}' a.dat
Matematik işlem (birçok matematik işlemi yapılabilir):
awk ' { print $2/1.2 , ($3+5.4)/2 , $4*$4 , $1}' a.dat
cat
Özellikle ascii dosyaları birleştirmek için kullanılır.
a.dat ve b.dat aynı formatta iki dosya ise buları
c.dat olarak birleştirelim: cat a.dat b.dat > c.dat |
grep
Bir karakter dizisini dosyalar içinde arar ve uygun olan satırları gösterir.
"nokta" kelimesini a.dat içinde nerde olduğunu bulmak için
grep -e nokta a.dat