2016-05-04 55 views
2

我有,其中有號碼,如Unix的排序多個條件

6.3.0.00.220 
6.3.0.00.220C 
6.3.0.00.220EH 
6.3.0.00.221 
6.3.0.00.221C 
6.3.0.00.221EH 

我希望他們能夠摸索到/歸類爲

6.3.0.00.220EH 
6.3.0.00.221EH 
6.3.0.00.220C 
6.3.0.00.221C 
6.3.0.00.220 
6.3.0.00.221 

基本上EH那些文件一起上升,然後C一起上升,然後其餘的上升。

我在嘗試sort -k 1.10,1.14 -nr | sort -k 1.13 -r,但沒有得到確切的輸出結果。

回答

3

將這項工作對你 sort -r -t. -k5.4 -s somefile.txt

+0

避免[無用的貓](https://en.wikipedia.org/wiki/Cat_%28Unix%29#Useless_use_of_cat) – 7171u

+0

謝謝這就是我需要它是工作 –

1

測試文件:

$ cat test.txt 
6.3.0.00.220 
6.3.0.00.220C 
6.3.0.00.220EH 
6.3.0.00.221 
6.3.0.00.221C 
6.3.0.00.221EH 

運行命令:

$ cat <(grep -E -e "EH$" test.txt | sort) \ 
     <(grep -E -e "C$" test.txt | sort) \ 
     <(grep -E -v "(EH)|(C)$" test.txt | sort) 
6.3.0.00.220EH 
6.3.0.00.221EH 
6.3.0.00.220C 
6.3.0.00.221C 
6.3.0.00.220 
6.3.0.00.221 
+0

不,先生犯規似乎工作。 –

+0

看,我已經更新了我的答案,以表明這是有效的。 –

+0

我想我做錯了什麼不對我工作我們可以通過排序命令, –