Coreutils kullanarak sort
, nasıl onaltılı bir değere (alan) sayısal olarak sıralayabilirim? Boyunca bir şeyler bekliyordum
sort -k3,3x file_to_sort
ancak böyle bir x
mevcut değildir.
Edit: Şimdiye kadar geldi en iyi çözüm:
{ echo ibase=16; cut -d' ' -f3 file_to_sort; } |
bc | paste -d: - file_to_sort | sort -t: -k1,1n | cut -d: -f2-
burada cut -d' ' -f3
arama alanını yalıtır (bu -k3,3
- bu elbette değişebilir) ve bc
ondalığa dönüştürme yapar ( 0x
önek olmadan büyük / küçük harf gerektirir , benim durumumla eşleşir). Sonra sütunları birleştirir, sıralar ve bölerim.
-k3,3
? 0x ile bakan hex nubers ve aynı uzunlukta mi? Büyük / küçük harf karışımı yok mu? Evet ise, dize olarak yorumlandığında doğru sıralama yapmalıdırlar. Belki bize bazı örnek veriler gösterebilirsiniz?