Ders 7.2: Metni dönüştürmek: cut, tr, sed ve awk
Bir sunucu envanteri üzerinde dört klasik süzgeç: cut sütun keser, tr karakterleri çevirir ya da siler, sed satırları yer değiştirmelerle düzenler (ve dosyaları yedek alarak yerinde değiştirebilir), awk satırları alanlara bölüp neyin yazdırılacağına karar verir.
20 dk
Bu derste öğreneceklerin
- cut ile ayraçlı metinden alan kesmek
- tr ile karakterleri çevirmek, silmek ve sıkıştırmak
- sed ile satırlarda yer değiştirmek, satır yazdırmak ve silmek
- sed -i ile bir dosyayı yerinde düzenleyip yedeğini tutmak
- awk ile seçilen alanları yazdırmak ve bir koşula göre süzmek
Temel terimler
- Alan ve ayraç (delimiter)
- Pek çok metin dosyası aslında tablodur: her satır bir kayıttır ve virgül, iki nokta ya da sekme gibi bir ayraçla alanlara bölünür.
- cut
- Her satırdan bölümler keser: alanlar için -d AYRAÇ -f LİSTE, karakter konumları için -c LİSTE.
- tr
- Karakterleri KÜME1'den KÜME2'ye çevirir, siler (-d) ya da tekrarları sıkıştırır (-s). Yalnızca standart girdiyi okur.
- sed
- Akış düzenleyici (stream editor): düzenleme komutlarını her satıra uygular. s/İFADE/METİN/BAYRAKLAR yer değiştirir, p yazdırır, d siler; bir adres (sayı, aralık ya da /kalıp/) satırları seçer.
- awk
- Kalıp-eylem dili: her satırda kalıp eşleşirse süslü parantez içindeki eylemi çalıştırır. Alanlar $1, $2, ...; $0 satırın tamamı; NR satır numarası; -F alan ayracını belirler.
- diff
- İki dosyayı satır satır karşılaştırır: < satırları yalnızca ilkinde, > satırları yalnızca ikincisinde vardır.
← grep ile metin aramak · Tüm dersler · Komut satırından ağ →