Debate

Linux awk ile Dosya İçeriği Düzenleme

Iniciado por QuantumRuh · 13 ago 2026 17:57 · 4 Visitas · 0 Respuestas
Autor del tema #0
Linux ortamında dosya içeriklerini düzenlemek için sıkça kullanılan araçlardan biri awk komutudur. awk, metin dosyalarını satır satır işleyerek belirli kalıplara göre verileri filtreleme, dönüştürme ve düzenleme işlemleri yapmanıza olanak tanır. Bu yazıda, awk ile dosya içeriklerini nasıl düzenleyebileceğinizi detaylı bir şekilde ele alacağız.

Öncelikle, awk komutunun temel kullanımını anlamak önemlidir. awk, genellikle şu şekilde kullanılır:

CODE
1awk 'kural' dosya_adı


Bu komut, belirtilen dosyadaki her bir satırı okur ve verilen kurala göre işlem yapar. Örneğin, bir dosyadaki belirli bir sütundaki verileri almak için şu komutu kullanabilirsiniz:

CODE
1awk '{print $2}' dosya.txt


Bu komut, dosya.txt dosyasındaki her satırın ikinci sütunundaki verileri ekrana yazdırır. $1, $2, vb. ile sütunlara erişim sağlanır.

Daha karmaşık bir örnek vermek gerekirse, belirli bir koşulu karşılayan satırları filtrelemek isteyebilirsiniz. Aşağıdaki komut, yalnızca üçüncü sütunu "20" olan satırları gösterir:

CODE
1awk '$3 == 20' dosya.txt


Bir dosyadaki belirli bir sütunu düzenlemek de mümkündür. Örneğin, bir dosyadaki ilk sütundaki her değeri büyük harfe dönüştürmek için aşağıdaki komutu kullanabilirsiniz:

CODE
1awk '{ $1 = toupper($1); print }' dosya.txt


Bu komut, dosyadaki her satırın ilk sütununu büyük harfe dönüştürüp tüm satırı yeniden yazdırır.

awk, ayrıca verileri bir dosyaya yazmak için de kullanılabilir. Örneğin, belirli bir koşulu sağlayan satırları yeni bir dosyaya yazmak için şu şekilde bir komut kullanabilirsiniz:

CODE
1awk '$3 > 50 {print > "yeni_dosya.txt"}' dosya.txt


Sonuç olarak, awk komutu, Linux kullanıcıları için güçlü bir araçtır. Metin dosyaları üzerinde karmaşık işlemler yapmanıza olanak tanırken, kullanımı da görece basittir. Bu komutla ilgili daha fazla örnek veya sorularınız varsa, tartışmaya açabiliriz.

Debes haber iniciado sesión para responder.

0 citas seleccionadas