Unixsorting多个条件

我有一个文件,其中有像数字

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 

等等

我希望他们被摸索/sorting

 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 sort -k 1.10,1.14 -nr | sort -k 1.13 -r但没有得到确切的输出。
任何帮助将非常感激。 提前致谢

这会为你工作sort -r -t. -k5.4 -s somefile.txt sort -r -t. -k5.4 -s somefile.txt

测试文件:

 $ 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