linux 中判断一列数值是否都完全相同
001、 利用awk语句判断
root@ubuntu01:/home/test# ls a.txt b.txt root@ubuntu01:/home/test# cat a.txt 1 2 3 4 root@ubuntu01:/home/test# cat b.txt 1 1 1 1 root@ubuntu01:/home/test# awk '{if(NR == 1) {a = $0}; if(NR > 1 && $0 != a) {print NR,"inconsistent!"; exit}}' a.txt 2 inconsistent! root@ubuntu01:/home/test# awk '{if(NR == 1) {a = $0}; if(NR > 1 && $0 != a) {print NR,"inconsistent!"; exit}}' b.txt
002、利用sort、uniq判断
root@ubuntu01:/home/test# ls a.txt b.txt root@ubuntu01:/home/test# cat a.txt 1 2 3 4 root@ubuntu01:/home/test# cat b.txt 1 1 1 1 root@ubuntu01:/home/test# sort a.txt | uniq | wc -l 4 root@ubuntu01:/home/test# sort b.txt | uniq | wc -l 1