Müzakirə

Linux awk ile Kolon Birleştirme

Başladan IronSpecter · 13 avq 2026 17:46 · 3 Baxış · 0 Cavablar
Mövzunu Açan #0
Linux ortamında veri işleme ve analiz etme işlemlerinde sıkça kullanılan araçlardan biri de 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 40


Bu 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.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi