一、head指令
head -n num 文件名 num要查看的行数,如果不指定,系统默认是10
head -n 5 文件名 查看前5行
二、tail指令
tail -n num 文件名 距文件末尾多少行显示
tail -n 3 file.txt
三、 tail -n +num 文件名 从文件第几行开始显示
tail -n +3 文件名
四、sort指令
1、 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。
sort 文件名
2、sort -u 去掉重复行
sort -u 文件名
3、sort -r 文件名 降序排列
4、 sort 文件名1 -o 文件名2 相当于把文件名1的排序结果送到文件名2中与重定向类似,但是重定向不能本身,可以其他人
重定向可以给其他人
重定向不可以给自己
sort 文件名1 -o 文件名1 解决这一问题
5、sort -n 是按照数值进行排序
6、sort -t -k 选项 当有很多列的时候 -k用来指定列数 -t用来指定分隔符
7、 其他的sort常用选项
-f会将小写字母都转换为大写字母来进行比较,亦即忽略大小写
-c会检查文件是否已排好序,如果乱序,则输出第一个乱序的行的相关信息,最后返回1
-C会检查文件是否已排好序,如果乱序,不输出内容,仅返回1
-M会以月份来排序,比如JAN小于FEB等等
-b会忽略每一行前面的所有空白部分,从第一个可见字符开始比较。
五、uniq指令
uniq指令是去掉文本中重复的行且必须相邻才可以,不相邻的行绝对不行
uniq -u 只显示不重复的行
-c 显示出现的重复次数
-d 显示重复的行
相邻
不相邻
uniq -c 文件名 显示出现的重复次数
uniq -d 文件名 显示重复的行
uniq -u 文件名 显示不重复的行