मैं अधिक फ़ील्ड पर एक फ़ाइल सॉर्ट करना चाहता हूं। एक नमूना टैब अलग फ़ाइल है:यूनिक्स सॉर्टिंग, प्राथमिक और माध्यमिक कुंजी के साथ
a 1 1.0
b 2 0.1
c 3 0.3
a 4 0.001
c 5 0.5
a 6 0.01
b 7 0.01
a 8 0.35
b 9 2.3
c 10 0.1
c 11 1.0
b 12 3.1
a 13 2.1
और मुझे (-d
के साथ) यह क्षेत्र 1 करके वर्णानुक्रम में क्रमित करना चाहते हैं, और जब फ़ील्ड 1 प्रकार क्षेत्र 3 (-g
विकल्प के साथ) द्वारा, एक ही है।
ए ऐसा करने में सफल नहीं हुआ।
cat tst | sort -t"<TAB>" -k1 -k3n
cat tst | sort -t"<TAB>" -k1d -k3n
cat tst | sort -t"<TAB>" -k3n -k1d
इनमें से कोई नहीं काम कर रहे हैं: मेरी attemps (<TAB>
के बजाय एक असली टैब चरित्र के साथ) थे। मुझे यकीन नहीं है कि सॉर्ट ऐसा करने में भी सक्षम है। मैं वर्कअराउंड के लिए एक स्क्रिप्ट लिखूंगा, इसलिए मैं केवल उत्सुक हूं कि केवल सॉर्ट का उपयोग करके कोई समाधान है या नहीं।
' sort' आदेश इस का समर्थन नहीं करता है। इसके बजाय पाइथन या पर्ल जैसी भाषा में स्विच करने पर विचार करें। – Philipp
हाँ, निश्चित रूप से यह मेरा कामकाज होगा, जैसा कि मैंने उल्लेख किया है। मैं सिर्फ यह जानना चाहता था कि कोई इसे शुद्ध प्रकार के साथ कर सकता है – zseder