Coreutils का उपयोग करते हुए sort
, मैं एक हेक्साडेसिमल मान (फ़ील्ड) द्वारा संख्यात्मक रूप से कैसे सॉर्ट कर सकता हूं? मैं की तर्ज पर कुछ उम्मीद कर रहा था
sort -k3,3x file_to_sort
हालाँकि, ऐसा x
मौजूद नहीं है।
संपादित करें: सबसे अच्छा समाधान मैं अब तक के साथ आया है:
{ echo ibase=16; cut -d' ' -f3 file_to_sort; } |
bc | paste -d: - file_to_sort | sort -t: -k1,1n | cut -d: -f2-
जहां cut -d' ' -f3
खोज क्षेत्र को अलग करता है (यह है -k3,3
- यह भिन्न हो सकता है, निश्चित रूप से), और bc
दशमलव में रूपांतरण करता है (ऊपरी मामले में हेक्स की जरूरत है, 0x
उपसर्ग के बिना , मेरे मामले से मेल खाता है)। फिर मैं कॉलम जोड़ता हूं, सॉर्ट करता हूं और विभाजित करता हूं।
-k3,3
? आपके पास हेक्स नूबर्स 0x और सभी समान लंबाई के साथ घूर रहे हैं? अपर / लोअरकेस का कोई मिश्रण नहीं? यदि हाँ, तो स्ट्रिंग्स के रूप में व्याख्या करने पर उन्हें ठीक करना चाहिए। शायद आप हमें कुछ उदाहरण डेटा दिखा सकते हैं?