温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Linux grep基础入门知识点有哪些

发布时间:2022-01-27 14:08:11 来源:亿速云 阅读:93 作者:iii 栏目:开发技术

这篇文章主要介绍了Linux grep基础入门知识点有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux grep基础入门知识点有哪些文章都会有所收获,下面我们一起来看看吧。

grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 –,则 grep 指令会从标准输入设备读取数据。Linux grep基础入门知识点有哪些

基本介绍

grep命令由选项、模式和文件三部分组成,它在一个或多个文件中搜索满足模式的文本行,模式后的所有字符串被看做文件名,文件名可以有多个, 支持通配符写法,搜索的结果被打印到屏幕,不影响原文件的内容。grep命令的选项用于对搜索过程进行补充说明,grep命令的选项及其意义如下表所示。

选项功能
-i忽略大小写
-w匹配单独完整的单词
-I仅列出符合匹配的文件,而不列出行
-r递归匹配
-n列出行并显示行号
-v反向匹配
-c显示匹配行数,不显示内容
-f file从文件file中提取模板作为匹配模式
-E使用扩展正则表达式
-F快速匹配,不使用正则表达式
-A n打印匹配行及其后n行
-B n打印匹配行及其前n行
-C n打印匹配行及其前后n行
-o只显示匹配到的内容
-q不输出内容,以退出状态表示搜索结果

正则表达式

将带元字符的正则表达式用于grep命令能够更灵活地匹配信息,使用时需要使用单引号将正则表达式引起来,以免发生一些不可预知的错误。

模式功能
'^h'查找以h符号开头的行
'^$'匹配空白行
'^/.../'匹配以中间含有三个字符的斜线对开头的行
'^/.*/'匹配以斜线对开头的行,里面可以有任何内容
[:alpha:]匹配字符
[:digit:]匹配数字
[:alnum:]匹配字符或数字
[:word:]匹配单词字符

实例

  • 统计/etc/init.d/functions文件中每个单词出现的次数并排序
grep -Eo '[[:alnum:]_]+' /etc/init.d/functions | sort | uniq -c | sort -nr
  • 查找两个文件中重复的行
$ cat test1
aa
bb
cc
ddd
eee
$ cat test2
aa
bb
ccc
dd
eee
$ grep -wf test1 test2
aa
bb
eee

关于“Linux grep基础入门知识点有哪些”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Linux grep基础入门知识点有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI