shell脚本之grep工具

grep是 行 过滤工具;用于根据关键字进行行过滤。

语法和选项

语法:

#grep [选项] ‘关键字’ 文件名

常见选项

OPTIONS
-i :不区分大小写
-v :查找不包含指定内容的行,反向选择
-w:按单词搜索
-o:打印匹配关键字
-c:统计匹配到的次数
-n:显示行号
-r:逐层遍历目录查找
-A:显示匹配行及后面多少行
-B:显示匹配行及前面多少行
-C:显示匹配行前后多少行
-l:只列出匹配的文件名
-L:列出不匹配的文件名
-e:使用正则表达式
-E:使用扩展正则表达式在这里插入代码片
^key:以关键字开头
keyKaTeX parse error: Expected group after '^' at position 10: :以关键字结尾 ^̲:匹配空行
–color=auto:可以将找到的关键词部分加上颜色显示

grep添加颜色
1、grep --color=auto 'root' /etc/passwd
2、alias grep='grep --color=auto'
3、常用sudo -s 切换到root用户vim /etc/bash.bashrc最后行加上alias grep='grep --color=auto保存source /etc/bash.bashrc
常用的选项

测试文本grep.txt

A
root:zjs
B
C
D
E
F
G
zjs:ROOT
q
r
s
uzjs:/zjs:Root/zjs:zjs

1、过滤出包含root关键字的行
root:zjs
2、过滤出包含root关键字的行以及行号 【-n number】
2:root:zjs
3、过滤出包含root关键字的行以及行号,忽略大小写
grep -ni ‘root’ grep.txt
2:root:zjs
9:zjs:ROOT
16:zjs:/zjs:Root/zjs:zjs
4、过滤出以root开头的行及行号
grep -ni ^root grep.txt
2:root:zjs
5、过滤出以root结尾的行以及行号
grep -ni root$ grep.txt
9:zjs:ROOT
6、过滤出不以root开头的行以及行号
grep -n -i -v ^root grep.txt
1:A
3:B
4:C
5:D
6:E
7:F
8:G
9:zjs:ROOT
10:q
11:r
12:s
13:u
14:
15:
16:zjs:/zjs:Root/zjs:zjs

shell文本处理工具grep相关推荐

  1. shell浅谈之七文本处理工具grep、sed、awk

    一.简介 Bash Shell提供了功能强大的文件处理工具:sed(流编辑器stream editor)和awk,都可使用正则表达式进行模式匹配.而grep又有助于理解sed和awk. 二.grep命 ...

  2. linux shell find depth,搞定 Linux Shell 文本处理工具,看完这篇集锦就够了

    原标题:搞定 Linux Shell 文本处理工具,看完这篇集锦就够了 Linux Shell是一种基本功,由于怪异的语法加之较差的可读性,通常被Python等脚本代替.既然是基本功,那就需要掌握,毕 ...

  3. 文本处理工具--grep

    一.文本处理工具-grep Linux有被称为文本处理三剑客的工具 grep.sed.awk,本文来讲grep 1.简单的介绍 grep 文本过滤工具,全称为 Global search REgrla ...

  4. 史上最全的 Linux Shell 文本处理工具集锦,快收藏!

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 来自:大CC 链接:www.cnblogs.com/me15/p/3427319.html 本 ...

  5. 【Linux】 字符串和文本处理工具 grep sed awk

    Linux字符串&文本处理工具 因为用linux的时候主要用到的还是字符交互界面,所以对字符串的处理变得十分重要.这篇介绍三个常用的字符串处理工具,包括grep,sed和awk ■ grep ...

  6. 超全的 Linux Shell 文本处理工具集锦,快收藏

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 大CC 来源 | www.cnblogs.co ...

  7. Linux Shell 文本处理工具集锦

    本文将介绍Linux下使用Shell处理文本时最常用的工具: find.grep.xargs.sort.uniq.tr.cut.paste.wc.sed.awk: 提供的例子和参数都是最常用和最为实用 ...

  8. 第二十五期:搞定Linux Shell文本处理工具,看完这篇集锦就够了

    Linux Shell是一种基本功,由于怪异的语法加之较差的可读性,通常被Python等脚本代替.既然是基本功,那就需要掌握,毕竟学习Shell脚本的过程中,还是能了解到很多Linux系统的内容. L ...

  9. 搞定Linux Shell文本处理工具,看完这篇集锦就够了(转)

    Linux Shell是一种基本功,由于怪异的语法加之较差的可读性,通常被Python等脚本代替.既然是基本功,那就需要掌握,毕竟学习Shell脚本的过程中,还是能了解到很多Linux系统的内容. L ...

最新文章

  1. c#对象集合去重_C# List 对象去重
  2. c语言100阶乘的代码,求10000的阶乘(c语言代码实现)
  3. 找回 linux root密码的几种方法
  4. IIS与Tomcat的区别
  5. 用户使用双屏扩展桌面类软件时,所遇到的主要疑难问题汇编
  6. 服务器2008系统驱动安装,三招搞定Server 2008驱动程序问题
  7. Linux缺少rz和sz命令
  8. Godot入门遇到的一些问题汇总
  9. 局域网常见攻击方式原理
  10. 如何提高睡眠质量快速入睡,改善睡眠的小妙招你要知道
  11. 关于Windows 2003 安装Inter G33/G31 显卡问题
  12. 怎么把图片格式转换成PDF呢?
  13. 如何分辨HDD/SSD硬盘接口?
  14. vue日历连月展示dom
  15. Kdevelop安装与使用说明
  16. f460root密码,f460 超级密码
  17. 拓扑数据分析在机器学习中的应用
  18. pinyin4j获取多音字首字母同时保留非中文字符
  19. 复杂度分析(大O表示法)
  20. 苹果工具条_苹果提前推送首个 IOS 13 公测版| 附描述文件

热门文章

  1. mingw w64 matlab,Matlab安装MinGW-w64问题解决
  2. 快速排序 (Quick Sort)(Java实现)
  3. C - Digital Path 计蒜客 - 42397(dp记忆化搜索)
  4. AGC038D - Unique Path(建图)
  5. Ball Dropping
  6. 网络分析(带权并查集)
  7. 良心发现,时隔一年再回首莫比乌斯反演(公式性质证明+题目练习)
  8. CF1406D:Three Sequences(贪心、构造)
  9. YBTOJ洛谷P4331:数字序列(左偏树)
  10. 2021牛客OI赛前集训营-交替【生成函数】