位置: 编程技术 - 正文

15个Linux Grep命令使用实例(实用、常用)(linux常用命令grep)

编辑:rootadmin

推荐整理分享15个Linux Grep命令使用实例(实用、常用)(linux常用命令grep),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux命令grep -rl,linux的grep命令用法,linux | grep命令详解,linux | grep命令详解,linux常用命令grep,linux常用命令grep,linux grep-v,linux grep-v,内容如对您有帮助,希望把文章链接给更多的朋友!

Grep命令主要用于从文件中查找指定的字符串。首先建一个demo_file:复制代码代码如下:$ cat demo_file THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE. this line is the 1st lower case line in this file. This Line Has All Its First Character Of The Word With Upper Case. Two lines above this line is empty. And this is the last line.

例:从单个文件中查找指定的字符串复制代码代码如下:$ grep "this" demo_file this line is the 1st lower case line in this file. Two lines above this line is empty.

例:从多个文件中查找指定的字符串复制代码代码如下:$ cp demo_file demo_file1 $ grep "this" demo_* demo_file:this line is the 1st lower case line in this file. demo_file:Two lines above this line is empty. demo_file:And this is the last line. demo_file1:this line is the 1st lower case line in this file. demo_file1:Two lines above this line is empty. demo_file1:And this is the last line.

例:忽略大小写使用 grep -i复制代码代码如下:$ grep -i "the" demo_file THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE. this line is the 1st lower case line in this file. This Line Has All Its First Character Of The Word With Upper Case. And this is the last line.

例:在文件中匹配正则表达式

如果你能在实际使用正则表达式,能使效率大大提高。在下面的例子中,匹配了所有以lines开头,以empty结尾的行。复制代码代码如下:$ grep "lines.*empty" demo_file Two lines above this line is empty.

从Grep文档的来看,一个正则表达式必须遵循下面的匹配操作。1.? The preceding item is optional and matched at most once.2.* The preceding item will be matched zero or more times.3.+ The preceding item will be matched one or more times.4.{n} The preceding item is matched exactly n times.5.{n,} The preceding item is matched n or more times.6.{,m} The preceding item is matched at most m times.7.{n,m} The preceding item is matched at least n times, but not more than m times.

例:用grep -w来查找全匹配,不包括子字符串

比如说:用下面的例子搜索出来的例子包括"is","his"复制代码代码如下:$ grep -i "is" demo_file THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE. this line is the 1st lower case line in this file. This Line Has All Its First Character Of The Word With Upper Case. Two lines above this line is empty. And this is the last line.

而用grep -iw搜索出来的结果如下: 注意,忽略大小。"IS","is"复制代码代码如下:$ grep -iw "is" demo_file THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE. this line is the 1st lower case line in this file. Two lines above this line is empty. And this is the last line.

15个Linux Grep命令使用实例(实用、常用)(linux常用命令grep)

例:用grep -A,-B,-C 来查看after/before/around 行当在一个大的文件中执行grep操作时,如果想要看其中一些行,并且想看之前,之后的或某些行附近的,那么这里命令就起作用了。grep -A,-B,-C.先建个demo.txt作为模板复制代码代码如下:$ cat demo_text 4. Vim Word Navigation You may want to do several navigation in relation to the words, such as: * e - go to the end of the current word. * E - go to the end of the current WORD. * b - go to the previous (before) word. * B - go to the previous (before) WORD. * w - go to the next word. * W - go to the next WORD. WORD - WORD consists of a sequence of non-blank characters, separated with white space. word - word consists of a sequence of letters, digits and underscores. Example to show the difference between WORD and word * ..1.1 - single WORD * ..1.1 - seven words.

6.1 显示匹配后N行 复制代码代码如下:$ grep -A 3 -i "example" demo_text Example to show the difference between WORD and word * ..1.1 - single WORD * ..1.1 - seven words.

6.2 显示匹配前N行复制代码代码如下:$ grep -B 2 "single WORD" demo_text Example to show the difference between WORD and word * ..1.1 - single WORD

6.3 显示匹配前N行复制代码代码如下:$ grep -C 2 "Example" demo_text word - word consists of a sequence of letters, digits and underscores. Example to show the difference between WORD and word * ..1.1 - single WORD

例:用GREP_OPTIONS来让查找的项醒目

如果你想使匹配的好看且醒目,可以使用下面的操作:复制代码代码如下:$ export GREP_OPTIONS='--color=auto' GREP_COLOR=';8' $ grep this demo_file this line is the 1st lower case line in this file. Two lines above this line is empty. And this is the last line.

例:用grep -r来搜索所有的文件及子目录复制代码代码如下:$ grep -r "ramesh" *

例:用grep -v来显示不匹配的项复制代码代码如下:$ grep -v "go" demo_text 4. Vim Word Navigation You may want to do several navigation in relation to the words, such as: WORD - WORD consists of a sequence of non-blank characters, separated with white space. word - word consists of a sequence of letters, digits and underscores. Example to show the difference between WORD and word * ..1.1 - single WORD * ..1.1 - seven words.

例:显示所有不匹配的项复制代码代码如下:$ cat test-file.txt a b c d $ grep -v -e "a" -e "b" -e "c" test-file.txt d

例:用grep -c 来计算匹配的数量

.1计算匹配的字符串数复制代码代码如下:$ grep -c "go" demo_text 6 .2计算匹配的模式数复制代码代码如下:$ grep -c this demo_file 3 .3计算不匹配的模式数复制代码代码如下:$ grep -v -c this demo_file 4

例:使用grep -l显示匹配的文件名复制代码代码如下:$ grep -l this demo_* demo_file demo_file1 例:只显示匹配的字符串复制代码代码如下:$ grep -o "is.*line" demo_file is line is the 1st lower case line is line is is the last line 例:复制代码代码如下:$ cat temp-file.txt $ grep -o -b "3" temp-file.txt 2:3 8:3 注意:上述的不是该字符所在行中的位置,而是字节的位置。例:用grep -n 显示行数复制代码代码如下:$ grep -n "go" demo_text 5: * e - go to the end of the current word. 6: * E - go to the end of the current WORD. 7: * b - go to the previous (before) word. 8: * B - go to the previous (before) WORD. 9: * w - go to the next word. : * W - go to the next WORD.

惠普笔记本Debian系统编译安装声卡驱动的方法 在惠普笔记本上安装完Debian系统后,声音出现了问题,多半是声卡驱动故障,这时可重新安装编译声卡驱动解决问题,下面小编就给大家详细介绍下Debia

Manjaro Linux 0.8.发布下载 可将系统装入SD卡 Linux爱好者通常会追随某个发行版,因为这样遇到的难题会少一些,并且更容易掌控。但是对于只是在虚拟机或单独分区中尝鲜的人们来说,你们也不妨

Unix系统使用网络实用系统UUCP的方法 很多人都不知道Unix中的UUCP是做什么的,其实UUCP没有大家想象的那么复杂,使用起来还是很方便的,小编就给大家详细讲解下Unix使用UUCP的方法。UUCP是

标签: linux常用命令grep

本文链接地址:https://www.jiuchutong.com/biancheng/366832.html 转载请保留说明!

上一篇:Linux colrm命令用法和使用实例(linuxcoll)

下一篇:惠普笔记本Debian系统编译安装声卡驱动的方法(惠普笔记本的BIOS键)

  • 嵌入式软件产品的增值税即征即退具体实例
  • 消费税应该怎么缴纳
  • 外地预缴所得税几个点
  • 产品成本包括哪几个部分
  • 办公家具可以一次性税前扣除吗
  • 增值税专用发票电子版
  • 金税三期账号是自己申请吗
  • 小型制造型企业有哪些
  • 土地置换账务处理流程
  • 外资企业订单外放,员工待岗合法吗
  • 增值税年底如何计算
  • 单位表彰性奖金是什么
  • 企业维修厂房购进材料怎样做账务处理?
  • 冲销无形资产如何会计分录?
  • 定率征收多缴的企业所得税怎么计算?
  • 营改增后增值税小规模纳税人按什么申报
  • 企业取得固定资产的方式有哪些
  • 制作广告费用
  • 工商年检填写数据填错了会罚款吗
  • 资产负债表日后至财务报告批准报出日之间
  • win10wifi老是自动断开怎么回事
  • 在win7系统中安装win10
  • 限制浏览器打开网页
  • 生产型企业原材料运费入库单怎么填
  • ThinkPHP让../Public在模板不解析(直接输出)的方法 原创
  • php可变参数
  • 苹果保护你的隐私
  • msoxmled.exe是什么软件
  • 深度学习和日常代码中遇到的报错汇总及解决方案,持续更新中。。。。
  • 多枝发财树怎么修剪
  • 提高支票处理效率的有效方法是
  • PHP:mcrypt_generic()的用法_Mcrypt函数
  • 受赠与获赠的区别
  • php图像
  • 盈余公积金可以用来扩大公司生产经营
  • php自动载入自定义函数文件
  • 小规模纳税人无票收入怎么申报
  • 随机梯度下降算法优缺点
  • php反射机制实现自动依赖注入
  • 电子税务局附加税退税在哪看
  • 一台设备可以分开开票吗
  • 固定资产处置收入增值税税率
  • 进口形式发票能证明商品是进口的吗
  • 增值税发票2年了还能开吗
  • 数据库管理中负责数据模式定义的数据库语言是
  • 融资租赁首付租金会计账务处理
  • 出口退税抵减应纳税额
  • 土地使用发票
  • 会计信息采集每年都要采集吗
  • mysql的启动方法(windows 平台)
  • 普票是啥意思
  • 消防工程公司的成本包括哪些
  • 在工资模块中进行各工资类别间的汇总
  • 金税盘数据迁移到税务ukey
  • 母公司无偿借款给子公司
  • 无形资产分期付款入账价值如何核算?
  • 其他应收款余额在借方是什么意思
  • 盘盈盘亏做好记录这句好怎么说
  • 结汇时和月底结转汇兑损益
  • 会计信息不采集可以考初级吗
  • 购买本公司产品未付款需要签名字吗
  • mysql数据类型decimal
  • Ubuntu 16.04 LTS正式发布,看看有哪些更新
  • ubuntu怎样
  • Win10 Mobile 10572新增实用功能:未接电话会显示响铃的次数
  • 获取windows的最新信息
  • 深度技术的系统好不好
  • 在linux中使用apache发布web服务时默认web站点
  • linux git管理工具
  • pops基本属性
  • string获取文件名
  • cocos2dx android游戏防破解总结
  • 点击滑块是什么意思
  • 一周总结家长寄语
  • 用Python设计一个游戏
  • 支付给境外的特许权使用费
  • 网上报税失败怎么办
  • 按期申报和按次申报的区别
  • 黑龙江省国税局举报电话
  • 保险发票不包含哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设