11 个Grep命令高级用法示例

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

搜索字母数字字符

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

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

file

搜索字母字符

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

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

file

搜索空白字符

另一个选项是,如果你想搜索以[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

file

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

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

发表我的评论

电子邮件地址不会被公开。 必填项已用*标注

93 + 10 =

ajax-loader