awk
Aşağıdaki durumda nasıl kullanabilirim ?
Aynı sütunla başlayan satırları birleştirmek istiyorum. Katıldıktan sonra yalnızca ilk sütun tutulur (bu durumda aaa
, www
, hhh
).
Dosya boşluk veya sekmeyle ayrılmış olabilir.
Örnek girdi:
aaa bbb ccc ddd NULL NULL NULL
aaa NULL NULL NULL NULL NULL NULL
aaa bbb ccc NULL NULL NULL NULL
www yyy hhh NULL NULL NULL NULL
hhh 111 333 yyy ooo hyy uuuioooy
hhh 111 333 yyy ooo hyy NULL
Istenilen çıktı:
aaa bbb ccc ddd NULL NULL NULL NULL NULL NULL NULL NULL NULL bbb ccc NULL NULL NULL NULL
www yyy hhh NULL NULL NULL NULL
hhh 111 333 yyy ooo hyy uuuioooy 111 333 yyy ooo hyy NULL
Bunun arkaplanı, ilk sütunun her zaman varlık için tanımlayıcı olduğu çok basit bir dosya tabanlı veritabanı kurmak istememdir. Aynı tanımlayıcı sütununa dayanan tüm satırlar birleştirilir.
uuu
hattı (çıktıda) geliyor?