linux 中判断一组数值是否按照从小到大的顺序排列
001、通过比较MD5码
[root@PC1 test]# ls a.txt [root@PC1 test]# cat a.txt 1 2 5 3 4 6 7 [root@PC1 test]# sort -n a.txt | md5sum ## 排序并生成MD5码 77c58f04583c86f78c51df158e3f35e8 - [root@PC1 test]# md5sum a.txt ## 生成原始文件的MD5码, 如果是排好序的, 则MD5码一致 a6668568af3f3bb1bc13b644a5197296 a.txt
002、利用awk判断
[root@PC1 test]# ls a.txt [root@PC1 test]# cat a.txt 1 2 5 3 4 6 7 [root@PC1 test]# awk '{if(NR > 1 && a > $0) {print NR-1, NR}; a = $0}' a.txt ## 利用awk语句判断,并输出异常的行号 3 4