我有一个文件,其中有像数字
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