head tail ln sort uniq指令

Posted bianfuxia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了head tail ln sort uniq指令相关的知识,希望对你有一定的参考价值。

一、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指令的主要内容,如果未能解决你的问题,请参考以下文章

文本处理cat more less head tail sort uniq grep cut jion sed awk

文本处理工具cat;tac;ver;less;more;head;tail;wc;sort;uniq

linux基础篇07,linux文本处理cat more less head tail sort uniq grep cut jion sed awk

05,文本处理cat more less head tail sort uniq wc tr grep cut jion sed awk ok

shell分析nginx access log日志

查询文件的第几行