首页 > 其他 > 详细

head tail ln sort uniq指令

时间:2019-12-15 16:08:01      阅读:86      评论:0      收藏:0      [点我收藏+]

一、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 文件名  显示不重复的行

技术分享图片

 

 技术分享图片

head tail ln sort uniq指令

原文:https://www.cnblogs.com/bianfuxia/p/12044203.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!