स्तंभ के एक भाग के संबंध में फ़ाइल को क्रमबद्ध करें


1

मेरे पास एक फ़ाइल है जिसमें डेटा स्टोर में स्थान का विवरण है। मैं उनमें उपलब्ध फ्री स्पेस के अनुसार इसे सॉर्ट करना चाहता हूं।

फ़ाइल है:

Name:VSP-01-32     Capacity:2047   Free Space:144
Name:VSP-02-33     Capacity:2047   Free Space:333
Name:VSP-03-34     Capacity:2047   Free Space:163
Name:VSP-04-35     Capacity:2047   Free Space:110
Name:VSP-05-36     Capacity:2047   Free Space:256
Name:VSP-06-37     Capacity:2047   Free Space:417

आउटपुट जैसा दिखना चाहिए:

Name:VSP-06-37     Capacity:2047   Free Space:417
Name:VSP-02-33     Capacity:2047   Free Space:333
Name:VSP-05-36     Capacity:2047   Free Space:256
Name:VSP-03-34     Capacity:2047   Free Space:163
Name:VSP-01-32     Capacity:2047   Free Space:144
Name:VSP-04-35     Capacity:2047   Free Space:110

मैंने sed और awk का उपयोग करने की कोशिश की, लेकिन मुझे एक ठोस समाधान नहीं मिला। कृपया मदद कीजिए।


1
जब आप प्रश्न पूछते हैं, तो उसे प्रारूपित करने के लिए कुछ विकल्प होते हैं। आप कोड ब्लॉक का उपयोग कर सकते हैं, जैसा कि मेरे पास है, अपने प्रश्न को पढ़ने और रेंडर करने के लिए आसान बनाने के लिए जैसा कि आपने उन्हें टाइप किया है :)
डेव

जवाबों:


3

यदि आप देखते हैं तो आप man sortपाएंगे कि (GNU) सॉर्ट आपको फ़ील्ड को सॉर्ट करने के लिए निर्दिष्ट करता है। प्रयत्न, कोशिश:

sort -n -t: -k4 -r

-n इसका मतलब है कि सांख्यिक के बजाय संख्यात्मक रूप से।

-t:इसे :परिसीमन (विभाजित) क्षेत्रों का उपयोग करने के लिए कहता है ।

-k4 इसे चौथे क्षेत्र का उपयोग करने के लिए कहता है।

-r इसे परिणाम को उलटने के लिए कहता है।


जब आपके पास :फ़ाइल नाम (जो फ़ील्ड / स्तंभों को स्थानांतरित करेगा) में काम न करने का यह चेतावनी है । यदि यह एक आवश्यकता है, तो जाने का सबसे आसान तरीका एक स्क्रिप्ट होगा (उदाहरण के लिए पर्ल या अजगर)।


2
इसके -k4बजाय है -f4। और वह रिवर्स ऑर्डर चाहता है, इसलिए -rइसे भी लागू करना होगा।
स्काइ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.