您的位置:首页 > 运维架构 > Linux

Linux-命令-grep

2015-07-17 00:27 495 查看
平常工作中用的比较多,但是老用不好,所以记录一下。多是一些使用的例子

语法:

grep -[acinv] 'search' filename


其中

-a    表示以文本方式搜索
-c    表示计算出匹配条件的行的次数
-i    表示忽略大小写
-n    表示输出行号
-v    表示反向选择


普通查找

grep -n  'abc'  me.txt


利用[]搜索集合字符

[]表示其中的某一个字符

grep -n 't[ae]st' me.txt


行首字符^和行尾字符$

符号^表示行的开头,$表示行的结尾,’^$’表示空。

grep -n '^the' me.txt


搜索以小写字母开头的行

grep -n '^[a-z]' me.txt


搜索开头不是英文字母的行

grep -n '[^a-zA-Z]'  me.txt


搜索以 . 结尾的行

grep -n '\.$' me.txt


搜索非空的行

grep -nv '^$' me.txt


正则表达式重复字符*和任一字符 .

grep -n 'g..d' me.txt


限定连续重复字符的范围时使用

grep -n 'o\{2,3\}' me.txt


扩展正则表达式

grep -v '^$' me.txt | grep -v '^#'


获取匹配到的字符串

grep -o '\[.*\]' access.log
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux grep