美文网首页
linux grep命令学习

linux grep命令学习

作者: 愤愤的有痣青年 | 来源:发表于2019-05-15 10:41 被阅读0次
  • grep命令是一个对文本做筛选的命令,能按照规则对文本进行查找等操作.

  • 命令

grep [-arcinv] <patterm> <file>
参数说明:
-a :将 binary 文件以 text 文件的方式搜寻数据
-r : 递归搜索文件,在目录下搜索时可以加此参数
-c :计算找到 '搜寻字符串' 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行
patterm 为匹配字符串,可以是普通字符串,也可以为正则式
file 为待匹配的文件名,也可以为所有多个文件,例如 test.py为在test.py中搜索,test*为搜索所有test开头的文件
  • patterm 参数说明
\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\<:从匹配正则表达 式的行开始。
\>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 ,需要注意的是,只能匹配单个字符,比如[10-20]代表的不是10-20的数字,而是100 110 120三个数字。
.:所有的单个字符。
* :有字符,长度可以为0。
  • 示例
# 搜索当前文件夹下所有带有 test 的文件夹
grep -r test ./
# 搜索test.log文件中19:20 - 19:45分内的数据
grep  '19:[2-4][0-5]' test.log

相关文章

网友评论

      本文标题:linux grep命令学习

      本文链接:https://www.haomeiwen.com/subject/dnmuaqtx.html