linux排序-sort、裁剪-cut、统计-wc、去重统计-uniq

2018-07-03 09:25:36

sort

-t	分隔符号,默认是用空白符来分隔
-k	以哪个field来进行排序的意思
-r	反向排序;
-u	去重

-f	忽略大小写的差异
-b	忽略最前面的空白字符部分;
-M      以月份的名字来排序,例如 JAN, DEC 等等的排序方法;
-n	用字符串的数字代表进行排序

-z      行尾用\0字节代替换行符
#以冒号分割,第三列字符串从小到大排序
[root@192 tmp]# cat /etc/passwd | sort -t ':' -k 3
root:x:0:0:root:/root:/bin/bash
dailei:x:1000:1000::/home/dailei:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
...

##以冒号分割,第三列数字从小到大排序
[root@192 tmp]# cat /etc/passwd | sort -t ':' -k 3 -n
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
...


cut

cut 裁剪每行字符串。

-d	后面接分隔字符。与 -f 一起使用;
-f	取出第几段的意思
-c	以字符的单位取出固定字符区间;
[root@192 tmp]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/jdk-9/bin
#以冒号分割取出第2段
[root@192 tmp]# echo ${PATH} | cut -d ':' -f 2
/usr/local/bin
#取出字符2-4
[root@192 tmp]# echo ${PATH} | cut -c 2-4
usr


wc

wc 用来统计文件的行数、字节数、字符数...

-c 	统计字节数。
-l 	统计行数。
-m 	统计字符数。这个标志不能与 -c 标志一起使用。
-w 	统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
-L 	打印最长行的长度。
[root@192 tmp]# cat freecls 
my url is http://www.freecls.com
my website name is 沧浪水

[root@192 tmp]# wc freecls 
 2    9     62    freecls
行数 单词数 字节数  文件名

[root@192 tmp]# ll
-rw-r--r--. 1 root root 62 Jul  2 21:20 freecls

也可以利用管道形式

[root@192 tmp]# ls -l
total 8
drwxr-xr-x. 3 root root 15 Jul  2 20:45 a
-rw-r--r--. 1 root root 53 Jul  2 21:06 aa.txt
-rw-r--r--. 1 root root 62 Jul  2 21:20 freecls

[root@192 tmp]# ls -l | wc -l
4


uniq 命令命令用于报告或忽略文件中的重复行

-c     在前面打印重复行出现的次数
-d     只打印重复出现的行,显示一条
-i     忽略大小写
-s N   跳过开头N个字符
-u     只打印唯一的行
-w N   只比较N个字符
[root@localhost tmp]# cat tmp.txt
aaaa
aaaa
bbbb
bbbb
bbbb

cccc
bbbb
cccc
[root@localhost tmp]# cat tmp.txt | uniq
aaaa
bbbb

cccc
bbbb
cccc
[root@localhost tmp]# cat tmp.txt | uniq -c
      2 aaaa
      3 bbbb
      1 
      1 cccc
      1 bbbb
      1 cccc


备注:
1.本系列命令都在centos7里测试,其他发行版如ubuntu、debian、fedora、opensuse等可能略微不同
2.本文只讲解常用用法,详细用法请自行利用 man 命令查看
3.原文地址http://www.freecls.com/a/2712/72

 

©著作权归作者所有
收藏
推荐阅读
简介
天降大任于斯人也,必先苦其心志。