मुझे हाल ही में फ़िल्टरिंग !
तकनीक के बारे में पता था , और मुझे यह पसंद है। दुर्भाग्य से, मैं इसे दृश्य-ब्लॉक मोड में उपयोग करने में सक्षम नहीं हूं। आशा है कि यहाँ कुछ विशेषज्ञ मेरी मदद करेंगे।
मूल रूप से, मैं नीचे तीसरे (सिर्फ एक MWE) जैसे कॉलम को इन-प्लेस करना चाहता हूं। और जब मैं छांटता हूं तो मैं दूसरे कॉलम को परेशान नहीं करना चाहता।
मैंने !
नेत्रहीन (ब्लॉक-मोड) को sort
उपयोगिता के माध्यम से तीसरे कॉलम को फ़िल्टर ( ) करने की कोशिश की । लेकिन छांटने के बजाय चयन से परे फैली हुई है यानी सभी पंक्तियों की अदला-बदली हुई है, न कि केवल चयन, वह भी पहले कॉलम के आधार पर छंटनी !
1. LARGEST 40
2. SECOND-LARGEST 168
3. MID 2.8
4. MID 540
5. MID 14.84
6. MID 40
7. SECOND-LEAST 64
8. LEAST 8
मैंने दृश्य-ब्लॉक का उपयोग करके अंतिम कॉलम चुना, और कहा कि !sort --reverse
जो दिखाता है
'<,'>!sort --reverse
और परिणाम विचित्र है, जिसकी मुझे उम्मीद थी। परिणाम में पूरी पंक्तियाँ छँटाई / बदली गई हैं, न कि केवल एक स्तंभ, और वह भी, मेरे तीसरे-स्तंभ के चयन के बावजूद पहले कॉलम के आधार पर !
8. LEAST 8
7. SECOND-LEAST 64
6. MID 40
5. MID 14.84
4. MID 540
3. MID 2.8
2. SECOND-LARGEST 168
1. LARGEST 40
जब तक अन्यथा असंभव न हो, मैं अपेक्षाकृत उन्नत उपकरण जैसे कि sed
/ के बजाय एक शुद्ध विम + सॉर्ट समाधान चाहूंगा awk
। यह कहना, दृश्य-विधा की तुलना में दृश्य-ब्लॉक मोड कितना सीमित है, खुद को जानना अधिक महत्वपूर्ण है।
sort
कमांड उपलब्ध है, इसलिए आपको!sort
नियमित रूप से करने के लिए बाहरी को आमंत्रित करने की आवश्यकता नहीं है ।