Linux中grep命令!!

grep命令是一种强大的文本搜索工具它能使用正则表达式搜索文本,并把匹 配的行打印出来

grep搜索成功则返回0,如果搜索不成功则返回1,如果搜索的文件不存在则返回2。

grep的规则表达式(正则一定要转义)

^ #锚定行的开始 如:'^grep'匹配所有以grep开头的行 
$ #锚定行的结束 如:'grep$'匹配所有以grep结尾的行。 
. #匹配一个非换行符嘚字符 如:'gr.p'匹配gr后接一个任意字符然后是p。
* #匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行 
.* #一起用代表任意字符。 
[^] #匹配一个不在指定范围内的字符 
\W #\w的反置形式匹配一个或多个非单词字符,如点号句号等 
 
-E 表示过滤 多个参数 -o:仅打印你需要的东西,默认咑印正行 -c: 用于统计文中出现的次数 \b:作为边界符边界只包含特定字符的行 用的表达式不一样 ,egerp更加规范

输出logs_bak.txt 文件中含有从logs.txt文件中读取出嘚关键词的内容行

从多个文件中查找关键词

显示当前目录下面以.txt 结尾的文件中的所有包含每个字符串至少有7个连续小写字符的字符串的行

# A 查询匹配内容的一行之外后n行的显示 
 # B 查询匹配内容的一行之外,前n行的显示 
 # C 查询匹配内容的一行之外显示上下n行 
 
}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信