shell文本处理工具grep
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相关推荐
- shell浅谈之七文本处理工具grep、sed、awk
一.简介 Bash Shell提供了功能强大的文件处理工具:sed(流编辑器stream editor)和awk,都可使用正则表达式进行模式匹配.而grep又有助于理解sed和awk. 二.grep命 ...
- linux shell find depth,搞定 Linux Shell 文本处理工具,看完这篇集锦就够了
原标题:搞定 Linux Shell 文本处理工具,看完这篇集锦就够了 Linux Shell是一种基本功,由于怪异的语法加之较差的可读性,通常被Python等脚本代替.既然是基本功,那就需要掌握,毕 ...
- 文本处理工具--grep
一.文本处理工具-grep Linux有被称为文本处理三剑客的工具 grep.sed.awk,本文来讲grep 1.简单的介绍 grep 文本过滤工具,全称为 Global search REgrla ...
- 史上最全的 Linux Shell 文本处理工具集锦,快收藏!
点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 来自:大CC 链接:www.cnblogs.com/me15/p/3427319.html 本 ...
- 【Linux】 字符串和文本处理工具 grep sed awk
Linux字符串&文本处理工具 因为用linux的时候主要用到的还是字符交互界面,所以对字符串的处理变得十分重要.这篇介绍三个常用的字符串处理工具,包括grep,sed和awk ■ grep ...
- 超全的 Linux Shell 文本处理工具集锦,快收藏
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 大CC 来源 | www.cnblogs.co ...
- Linux Shell 文本处理工具集锦
本文将介绍Linux下使用Shell处理文本时最常用的工具: find.grep.xargs.sort.uniq.tr.cut.paste.wc.sed.awk: 提供的例子和参数都是最常用和最为实用 ...
- 第二十五期:搞定Linux Shell文本处理工具,看完这篇集锦就够了
Linux Shell是一种基本功,由于怪异的语法加之较差的可读性,通常被Python等脚本代替.既然是基本功,那就需要掌握,毕竟学习Shell脚本的过程中,还是能了解到很多Linux系统的内容. L ...
- 搞定Linux Shell文本处理工具,看完这篇集锦就够了(转)
Linux Shell是一种基本功,由于怪异的语法加之较差的可读性,通常被Python等脚本代替.既然是基本功,那就需要掌握,毕竟学习Shell脚本的过程中,还是能了解到很多Linux系统的内容. L ...
最新文章
- c#对象集合去重_C# List 对象去重
- c语言100阶乘的代码,求10000的阶乘(c语言代码实现)
- 找回 linux root密码的几种方法
- IIS与Tomcat的区别
- 用户使用双屏扩展桌面类软件时,所遇到的主要疑难问题汇编
- 服务器2008系统驱动安装,三招搞定Server 2008驱动程序问题
- Linux缺少rz和sz命令
- Godot入门遇到的一些问题汇总
- 局域网常见攻击方式原理
- 如何提高睡眠质量快速入睡,改善睡眠的小妙招你要知道
- 关于Windows 2003 安装Inter G33/G31 显卡问题
- 怎么把图片格式转换成PDF呢?
- 如何分辨HDD/SSD硬盘接口?
- vue日历连月展示dom
- Kdevelop安装与使用说明
- f460root密码,f460 超级密码
- 拓扑数据分析在机器学习中的应用
- pinyin4j获取多音字首字母同时保留非中文字符
- 复杂度分析(大O表示法)
- 苹果工具条_苹果提前推送首个 IOS 13 公测版| 附描述文件