EnderUNIX Team.


EnderUNIX İpucu

Arkadaşıma gönder , Ana Sayfa

[ Konsol ]

"awk'da alanlarin incelenmesi" - Özkan KIRIK - (2004-10-14 13:27:33)   [3703]

awk, normal şartlarda alanları bölerken " " (space) karakterine göre böler.
Eğer alan ayıracını -F parametresi değiştirebilirsiniz.
Örnek:
echo "a:b" | awk -F: '{print $1}'
a

Eğer ayıracı scriptinizin içersinde değiştirmek isterseniz:
Örnek:
BEGIN{FS=":"}
{
 print $1
}

Alanları sabit gelişliklere bölerek ayırmak isterseniz FIELDWIDTHS değişkenine alan genişliklerini boşluklarla ayırarak yazın.

Örnek:
Giriş:
deneme alan2     alan5

awk scripti:
BEGIN{FIELDWIDTHS="6 10 5"}
{
 print $3"-"$2"-"$1
}

Çıkış:
alan5-alan2     -deneme

olacaktir.

Arkadaşıma gönder , Ana Sayfa