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

 

posted @ 2022-12-07 16:54  小鲨鱼2018  阅读(66)  评论(0编辑  收藏  举报