11 个字符类和括号表达式的高级 Linux ‘Grep’ 命令
您是否曾经遇到需要在文件中搜索字符串,单词或模式的情况? 如果是,那么grep实用程序在这种情况下就派上用场了。
grep 是一个命令行实用程序,用于在纯文本数据中搜索与正则表达式匹配的行。如果将grep一词分为g/re/p ,则grep的含义是(全局搜索正则表达式并打印),它从文件中搜索模式并在屏幕上(即标准输出)打印行。
建议阅读: Linux grep 命令的 12 个基本实用示例
在本文中,我将解释Linux 和类 Unix 操作系统中字符类的grep的高级命令。
在这里,我已将example.txt视为基础文件,在本文中我们将借助grep命令在其中搜索模式以进行解释。
1. 搜索字母数字字符
如果文件中有数千行,并且想要搜索仅从A-Z
, a-z
& 0-9
(字母数字字符)开头的行。
$ grep "^[[:alnum:]]" example.txt
2. 搜索字母字符
类似的选项例如如果您想要搜索仅从[A-Z & a-z]
ie开始的行Alpha Characters
。
$ grep "^[[:alpha:]]" example.txt
3. 搜索空白字符
另一个选项是,如果您想搜索从空白字符[Tab & Space]
开始的行。
$ grep "^[[:blank:]]" example.txt
4. 搜索数字字符
grep 的数字选项对于搜索从数字[0-9]
即数字字符开始的行也非常有用。
$ grep "^[[:digit:]]" example.txt
5. 搜索小写字母
grep 的另一个选项是搜索从小写字母开始的行,即[a-z]
(小写字母)。
$ grep "^[[:lower:]]" example.txt
6. 搜索标点符号
grep 的标点符号是搜索以[! ” # $ % & ' ( ) * + , – . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~. ]开头的行,即标点符号。
$ grep "^[[:punct:]]" example.txt
7. 搜索图形字符
grep 还用于搜索从字母数字和标点符号(称为图形字符)开始的行。
$ grep "^[[:graph:]]" example.txt
8. 搜索可打印字符
与图形字符类似,grep 用于搜索从字母数字、标点符号和空格字符开始的行。
$ grep "^[[:print:]]" example.txt
9. 搜索空格字符
grep 还具有搜索从[制表符、换行符、垂直制表符、换页符、回车符和空格]开始的行的功能,即空格字符。
$ grep "^[[:space:]]" example.txt
10. 搜索大写字母
grep 中的另一个选项也用于搜索以[A-Z]
大写字母开头的行。
$ grep "^[[:upper:]]" example.txt
11. 搜索十六进制数字
[0-9, A-F and a-f]
grep 搜索从十六进制数字开始的行。
$ grep "^[[:xdigit:]]" example.txt
我已经解释了grep的高级功能,它是一种非常强大且功能强大的工具,可用于在文件中搜索模式。Grep 也是 shell 脚本和程序员在程序中搜索模式的重要工具。熟悉其他选项和语法是值得的,以节省时间。
建议阅读: Linux 中的 Grep、Egrep 和 Fgrep 有什么区别?
如果对文章中解释的命令有任何问题,您可以在下面的评论部分发表您的评论。