2016-03-28 8 views
5

मेरे पास 2 कॉलम हैं, मैं उन्हें बैश का उपयोग करके सॉर्ट करना चाहता हूं।दूसरे कॉलम के अनुसार क्रमबद्ध रूप से क्रमबद्ध करें और पहले वर्णानुक्रम

मैं कमांड का प्रयोग किया:

sort -k2 -n 
c 9 
c 11 
c 11 
sh 11 
c 13 
c 15 
txt 47 
txt 94 
txt 345 
txt 628 
sh 3673 

यह परिणाम है, लेकिन मैं उन्हें इस तरह हल हो की जरूरत है:

c 9 
c 11 
c 11 
c 13 
c 15 
sh 11 
sh 3673 
txt 47 
txt 94 
txt 345 
txt 628 

कोई भी विचार?

उत्तर

9

स्तंभ 1 से पहले sort 2 से तो,:

sort -k1,1 -k2,2n file.txt 
+0

Ty बहुत ज्यादा। : डी विचार मुझे इसके लिए sed या awk का उपयोग करना पड़ा। – Holajz

+0

@ होलाजज़ ग्लेड मैं मदद कर सकता हूं :) – heemayl

संबंधित मुद्दे