2014年1月19日
摘要: 今天在纠结grep用法时候,由于讲解的教材比较少,纠结了较长的时间。最终还是攻下了,所以拿出来给大家分享。grep 显示匹配一个或多个模式的文本行,时常会作为管道后的第一步,以便对匹配上的数据做进一步处理。最常见用法,查询文件内字符串[root@localhost /]# grep root /etc/shadow root:$1$HFDnk5hm$DSAc4IUls1yUyocXFNQ.A.:15141:0:99999:7::: [root@localhost /]# 参数-E 使用扩展正则表达式进行匹配,使用grep –E 代替传统的扩展正则表达式 egrep扩展正则表达式和正则表达式的. 阅读全文
posted @ 2014-01-19 18:20 大海航手 阅读(15069) 评论(0) 推荐(0) 编辑
摘要: 通知web服务器不通ip出现的次数 # cat access_log | awk '{print $1}'|sort|uniq -c |sort -n 或者 # cat access_log | awk '{print $1}'| sort -n | awk '{S[$NF]++}END {for(a in S) {print a "\t" S[a]}}' | sort +1 -2nr 解释: awk ‘{print $4}’ : 通过管道将第一个字段也就是ip地址筛选出来 sort -n :将ip地址进行排序 awk ‘{S 阅读全文
posted @ 2014-01-19 17:55 大海航手 阅读(2719) 评论(0) 推荐(0) 编辑
摘要: 行的排序命令sort: 1. sort命令行选项: 选项 描述 -t 字段之间的分隔符 -f 基于字符排序时忽略大小写 -k 定义排序的域字段,或者是基于域字段的部分数据进行排序 -m 将已排序的输入文件,合并为一个排序后的输出数据流 -n 以整数类型比较字段 -o outfile 将输出写到指定的文件 -r 倒置排序的顺序为由大到小,正常排序为由小到大 -u 只有唯一的记录,丢弃所有具有相同键值的记录 -b 忽略前面的空格 2. sort使用实例: 提示:在下面的输出结果中红色标注的为第一排序字段,后面的依次为紫、绿。 /> sed -n '1,5p' /etc/pas 阅读全文
posted @ 2014-01-19 17:30 大海航手 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 一、使用awk1、调用awkawk [options] -f progfile [--] file ...awk [options] [--] 'program' file ...2、命令行选项-F fs--field-separator fs设置字段分隔符,如打印用户:awk -F : '{print $1}' /etc/passwd-f source-file--file source-file从文件读取程序,如:awk -f file /etc/passwdfile内容为:#!/bin/awk -fBEGIN {FS=":"}{prin 阅读全文
posted @ 2014-01-19 16:31 大海航手 阅读(546) 评论(0) 推荐(0) 编辑