处理文本的辅助命令

1.统计网站的访问情况 TOP20

打印所有访问的连接:过滤访问网站的连接:打印用户IP:排序:去重

ss  -an | grep :80 | awk -F":" '{print $8}' |sort | uniq -c
ss  -an | grep :80  |awk -F":" '{print  $8}' | sort | uniq -c | sort -k1 -rn | head -n 20

多种写法:

head -14 /etc/passwd 
head -n 14 /etc/passwd

2.sort 命令用法 按用户UID进程排序

[root@www ~]# sort [-fbMnrtuk] [file or stdin]
选项与参数:
-f  :忽略大小写的差异,例如 A 与 a 视为编码相同;
-b  :忽略最前面的空格符部分;
-M  :以月份的名字来排序,例如 JAN, DEC 等等的排序方法;
-n  :使用『纯数字』进行排序(默认是以文字型态来排序的);
-r  :反向排序;
-u  :就是 uniq ,相同的数据中,仅出现一行代表;
-t  :分隔符,默认是用 [tab] 键来分隔;
-k  :指定列 来进行排序的意思

处理文本的辅助命令

3.uniq 命令用法 统计/etc/passwd 中用户使用的shell类型

[root@www ~]# uniq [-icu]
    选项与参数:
    -i   :忽略大小写字符的不同;
    -c  :进行计数
    -u  :删除排序文件中重复的行,并在头部显示出现的次数

awk -F":" '{print $NF}' /etc/passwd |sort| uniq -c

处理文本的辅助命令

4.wc 统计行数

语法:
[root@www ~]# wc [-lwm]
    选项与参数:
    -l  :仅列出行;
    -w  :仅列出多少字(英文单字);
    -m  :多少字符;

处理文本的辅助命令

5.cut

语法:
-b:仅显示行中指定直接范围的内容;
-c:仅显示行中指定范围的字符;
-d:指定字段的分隔符,默认的字段分隔符为“TAB”;
-f:显示指定字段的内容;
-n:与“-b”选项连用,不分割多字节字符;

处理文本的辅助命令

猜你喜欢

转载自blog.51cto.com/12988059/2124879