Categories: Shell编程

11 个Grep命令高级用法示例

grep是一个用于搜索纯文本数据的命令行工具,它查找与正则表达式匹配的行。如果你将grep这个词分解成g/re/p,那么grep的含义是(全局搜索一个正则表达式并打印),它从文件中搜索模式并将其打印在屏幕上,即标准输出。

搜索字母数字字符

如果你的文件中有数千行,并且想要搜索以A-Za-z0-9字母数字字符)开始的行。

$ grep "^[[:alnum:]]" 11meigui.txt

搜索字母字符

类似地,如果你想搜索以[A-Z & a-z]字母字符开始的行。

$ grep "^[[:alpha:]]" 11meigui.txt

搜索空白字符

另一个选项是,如果你想搜索以[Tab & Space]空白字符开始的行。

$ grep "^[[:blank:]]" 11meigui.txt

搜索数字字符

grep的数字选项也非常有用,用于搜索以数字[0-9]数字字符开始的行。

$ grep "^[[:digit:]]" 11meigui.txt

搜索小写字母

grep的另一个选项是搜索以小写字母即[a-z]小写字母)开始的行。

$ grep "^[[:lower:]]" 11meigui.txt

搜索标点字符

grep的标点字符用于搜索以[! ” # $ % & ‘ ( ) * + , – . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~. ]标点字符开始的行。

$ grep "^[[:punct:]]" 11meigui.txt

搜索图形字符

grep也用于搜索以字母数字和标点字符开始的行,称为图形字符

$ grep "^[[:graph:]]" 11meigui.txt

搜索可打印字符

类似于图形字符,grep用于搜索以字母数字、标点和空格字符开始的行。

$ grep "^[[:print:]]" 11meigui.txt

搜索空格字符

grep还有一个功能,可以搜索以[tab, newline, vertical tab, form feed, carriage return, 和空格]空格字符开始的行。

$ grep "^[[:space:]]" 11meigui.txt

搜索大写字母

grep的另一个选项也用于搜索以[A-Z]大写字母开始的行。

$ grep "^[[:upper:]]" 11meigui.txt

搜索十六进制数字

grep搜索以[0-9, A-F 和 a-f]十六进制数字开始的行。

$ grep "^[[:xdigit:]]" 11meigui.txt

上面grep的用法可以极大提升查找的效率,掌握之后可以再开发过程中节省很多时间。

4.0
07
如何在Shell脚本中使用Heredoc?
2024年Linux上最受欢迎的8个SSH客户端
嘻嘻

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Recent Posts

为什么5G时代流量还不够用?

随着科技的飞速发展,移动设备的…

10小时 ago

如何在WordPress.com搭建博客?

在当今的互联网时代,如果你没有…

2天 ago

WordPress如何过滤垃圾评论?

WordPress是一个功能强…

3天 ago

不是所有的副业都适合程序员

程序员作为技术行业的中坚力量,…

4天 ago

常见搜索引擎蜘蛛UserAgent解析

在互联网的世界中,搜索引擎蜘蛛…

4天 ago