Konuyu Açan
#0
Linux ortamında veri işleme ve analiz etme işlemlerinde sıkça kullanılan araçlardan biri de
Öncelikle,
Burada,
Bu dosyadan Ad ve Soyad kolonlarını birleştirerek "Ali Yılmaz" gibi bir çıktı almak istiyorsak, şu
Bu komut, her satırda birinci ve ikinci kolonları boşlukla birleştirerek yazdıracaktır. Eğer bu çıktıyı birleştirirken bir ayırıcı kullanmak isterseniz, örneğin virgül ile birleştirmek için şu şekilde güncelleyebilirsiniz:
Ayrıca, belirli bir formatta çıktı almak isterseniz,
Bu komut, Ad ve Soyad'ı yan yana yazdıracaktır.
awk komutudur. awk, metin dosyalarını işleyerek belirli kolonları seçme, birleştirme ve dönüştürme gibi işlemleri kolaylıkla yapmamıza imkan tanır. Bu yazıda, awk kullanarak nasıl kolon birleştirebileceğimizi inceleyeceğiz.Öncelikle,
awk komutunun temel kullanım şekli şu şekildedir:CODE
12
awk 'pattern { action }' dosya.txt
Burada,
pattern belirli bir koşulu tanımlar ve action ise bu koşul sağlandığında gerçekleştirilecek işlemi belirtir. Kolonları birleştirmek için, belirli kolonların değerlerini bir araya getirebiliriz. Örneğin, elimizde aşağıdaki gibi bir dosya olsun:CODE
1234Ad Soyad Yaş
Ali Yılmaz 30
Ayşe Korkmaz 25
Mehmet Demir 40Bu dosyadan Ad ve Soyad kolonlarını birleştirerek "Ali Yılmaz" gibi bir çıktı almak istiyorsak, şu
awk komutunu kullanabiliriz:CODE
12
awk '{ print $1, $2 }' dosya.txt
Bu komut, her satırda birinci ve ikinci kolonları boşlukla birleştirerek yazdıracaktır. Eğer bu çıktıyı birleştirirken bir ayırıcı kullanmak isterseniz, örneğin virgül ile birleştirmek için şu şekilde güncelleyebilirsiniz:
CODE
12
awk '{ print $1 "," $2 }' dosya.txt
Ayrıca, belirli bir formatta çıktı almak isterseniz,
printf komutunu kullanabilirsiniz:CODE
12
awk '{ printf "%s %s\n", $1, $2 }' dosya.txt
Bu komut, Ad ve Soyad'ı yan yana yazdıracaktır.
awk ile kolon birleştirirken, istediğiniz formatı ve ayırıcıyı belirleyerek çıktıyı özelleştirmeniz mümkündür. Özetle, awk güçlü bir metin işleme aracı olarak, veri setlerinizdeki kolonları birleştirmek için etkili bir yöntem sunar.