Faydalı Komutlar Arşivi
From GMT Türkiye Wiki
(Sürümler arası farklar)
42. satır: | 42. satır: | ||
"nokta" kelimesini a.dat içinde nerde olduğunu bulmak için | "nokta" kelimesini a.dat içinde nerde olduğunu bulmak için | ||
<bash>grep -e nokta a.dat</bash> | <bash>grep -e nokta a.dat</bash> | ||
+ | |||
+ | ''* Bu bilgilerin bir kısmı [http://www.atag.itu.edu.tr/GMTtr/ GMTtr] sitesinden alınmıştır. '' |
Sayfanın 20:54, 4 Nisan 2009 tarihindeki hali
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 öğrenebilirsiniz.
Bazı Parametreler:
- ' : awk komutları tırnak işaretleri arasında yazılır. En sonda ise işlenecek dosya adı bulunur.
- $: Veri dosyasındaki kolonları (değişken olarak) temsil eder. HErhangi bir değişiklik yapılmaz ise kolonlar boşluklarla ayrılmış kabul edilir. $0: Tüm satır, $1: Satırın 1. kolonu, $2, Satırın 2. kolonu.
- NR: O anda işlenen satırın numarası
Örnekler:
- 200 satırlık bir veri dosyasında her 5 satırda bir veri okur
awk '{for(i=1; i<200;i=i+5) if (NR==i )print $0}' afarveldata_geo.dat > afarveldata2_geo.dat
- Sadece 2, 3 ve 4. 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
- İlk 5 satırı atarak atarak:
awk ' NR>5 { 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^2 , log($1)}' a.dat
CAT
Özellikle ascii dosyaları birleştirmek için kullanılır.
Örnekler:
a.dat ve b.dat aynı formatta iki dosya ise buları c.dat olarak birleştirmek için
cat a.dat b.dat > c.dat
GREP
Bir karakter dizisini dosyalar içinde arar ve uygun olan satırları gösterir.
Örnekler:
"nokta" kelimesini a.dat içinde nerde olduğunu bulmak için
grep -e nokta a.dat
* Bu bilgilerin bir kısmı GMTtr sitesinden alınmıştır.