Linux日常之命令grep
命令grep简介
利用该命令在文本中查找指定的字符串,是Linux中最常用的文本处理工具之一。
命令grep与正则表达式结合使用时,功能会非常强大。
命令grep会在文本文件中按照指定的正则表达式进行全局搜索,并将搜索出的行打印出来。
常用选项
1. -i,忽略大小写
2. -n,显示结果所在行号
3. -c,统计匹配到的行数(注,不是匹配到的次数)
4. -o,只显示符合条件的字符串,而不是整行
5. -v,反选,显示出不符合的行
6. -w,匹配的是整个单词
7. -Ax,结果所在行之后的指定行数,x为行数
8. -Bx,结果所在行之前的指定行数,x为行数
9. -Cx,结果所在行之前和之后的指定行数,x为行数
10. -e,实现多个选项的匹配,逻辑or关系
11. -q,静默模式,不输出任何信息
eg. 当只关心是否匹配到的时候,使用此命令,然后,使用“echo $?”查看是否匹配成功,当返回0,表示成功,当返回1,表示失败
实例讲解
1. 为了方便实验,存在两个用来测试的文本文件test.txt和test1.txt,内容如下所示

2. 若在文本test.txt中,区分大小写地查找带有字符串“grep”的行,则有

注意,默认情况下,grep是区分大小写的
3. 若在文本test.txt中,不区分大小写地查找带有字符串“grep”的行,使用选项“-i”,则有

4. 若在文本test.txt中,在区分大小写的同时,带行号的查找带有字符串“grep”的行,使用选项“-n”,则有

5. 若在文本test.txt中,统计出现字符串“grep”的行数,使用选项“-c”,则有

注意,所显示的内容中,并不包含对应的行内容,仅包含行数
6. 若在文本test.txt中,不区分大小写地显示所符合的字符串“abc”,使用选项“-i”和“-o”,则有

注意,并不能去重!!!
7. 若在文本test.txt中,显示出不含有字符串“grep”的行,使用选项“-v”,则有

8. 若在文本test.txt中,显示带有单词“grep”,而不是包含字符串“grep”的行,使用选项“-w”,则有

9. 若在文本test1.txt中,找出年龄为18岁的同学的姓名,则使用选项“-Bx”,则有

若要显示名为“李四”的年龄和性别,则有

若要显示性别为“男”的同学的姓名、年龄、职业和籍贯,则有

10. 若在文本test.txt中,显示出带有字符串“grep”或“abc”的行,使用选项“-e”,则有

或使用“egrep”也可以

11. 若在文本test.txt中,仅仅查看是否存在字符串“grep”,而不用显示对应的行,则有

注意,选项“-q”是静默模式的,若想查看是否查询成功,则可以显示出“$?”的值。当“$?”为0时,表示查询成功,当“$?”为1时,表示查询失败!
Linux日常之命令grep的更多相关文章
- 一个不会coding的girl Linux日常之命令awk
Linux日常之命令awk 参考:http://www.zsythink.net/archives/tag/awk/ 一. 命令awk简介 1. awk是一种编程语言,用于对文本和数据进行处理的 2. ...
- 10 程序员必备:Linux日常维护命令
一.服务器硬件配置 1.查看硬盘及分区情况 # fdisk -l 2.查看分区空间使用情况 可以查看各分区大小.已使用.可用.已使用百分比.挂载情况 1)默认单位为K # df 2)可读性更好的显示, ...
- Linux日常维护命令
对于程序员来说,掌握一些基本的Linux命令是必不可少的,即使现在用不到,在不久的将来也应该会用到.由于Linux有很多命令,每个命令基本可以用一篇文章介绍,所以本文仅总结一些常用命令的常用用法,如有 ...
- Linux日常之命令awk
参考:http://www.zsythink.net/archives/tag/awk/ 一. 命令awk简介 1. awk是一种编程语言,用于对文本和数据进行处理的 2. 具有强大的文本格式化能力 ...
- Linux日常使用命令
pwd 当前目录的路径ls -a 显示隐藏文件ls -l h* 显示所有以h开头的文件ls -d b* 显示所有以b开头的文件夹ls -l *.log 所有后缀是.log 的文件dir 显 ...
- Linux文本处理命令 -- grep
简介 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它 ...
- Linux查找字符串命令grep(转)
Linux grep命令用于查找文件里符合条件的字符串. grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来. ...
- Linux 日常维护命令
1 防火墙配置 1)重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off 或者 /sbin/chkconfig --level ...
- 【Linux】撷取命令grep
什么是撷取命令啊?说穿了,就是将一段数据经过分析后,取出我们所想要的.或者是经由分析关键词,取得我们所想要的那一行! 不过,要注意的是,一般来说,撷取信息通常是针对『一行一行』来分析的, 并不是整篇信 ...
随机推荐
- CSS - 架构
MaintainableCSS 原子类几乎只有比行内样式少写几个字符这一个优点,缺点倒是一堆,最好别用 一味追求 "永远不要重复同样的事情两次" 会导致过度思考和过度设计,最终出现 ...
- [flask]jinjia2-模板 url_for的使用
url_for是什么? url_for()用于生成URL的函数,是Flask内置模板的1个全局函数 url_for()用来获取URL,用法和在Python脚本中相同.url_for的参数是视图的端点( ...
- 【DVWA】Brute Force(暴力破解)通关教程
日期:2019-08-01 14:49:47 更新: 作者:Bay0net 介绍:一直以为爆破很简单,直到学习了 Burp 的宏录制和匹配关键词,才发现 burp 能这么玩... 0x01. 漏洞介绍 ...
- C#程序 给IE网页IFRAME控件中所嵌入网页的元素赋值
//引用COM组件//Microsoft HTML Object Library//Microsoft Internet Controls SHDocVw.ShellWindows shellWind ...
- java:LeakFilling(struts2)
1.mvc: 目的: 将展现和业务相分离. Model1:JSP+JavaBean Model2:MVC(JSP+Servlet+JavaBean) 优点: A.各司其职,互不干涉 B.有利于分工协作 ...
- C++中sort函数使用方法
一.sort函数 1.sort函数包含在头文件为#include<algorithm>的c++标准库中,调用标准库里的排序方法可以实现对数据的排序,但是sort函数是如何实现的,我们不用考 ...
- 安装opencv3.3.0碰到的问题及解决方法
出处:http://osask.cn/front/ask/view/258965 CMakeError.log Compilation failed: source file: '/home/jhro ...
- 快速质因数分解及素性测试&ABC142D
首先,这个整数的标准分解非常的显然易见对吧: 一般我们要把一个数分解成这个样子我们可以这样写: #include<cstdio> ],w[],k; void factorize(int n ...
- c语言Ι博客作业04
这个作业属于哪个课程 c语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9771 我在这个课程的目 ...
- P4411&&BZOJ1978 [BJWC2010]取数游戏(动态规划dp)
P4411 一道dp f[i]表示一定选第i个数的条件下前i个数所能得到的最优值 last[i]表示质因数i在数列a中最后出现时的下标 状态转移方程为\(f[i]=max\{f[last[j]\:|\ ...