网站搜索

11 个关于字符类和方括号表达式的高级 Linux 'grep' 命令


您是否遇到过需要在文件中搜索字符串、单词或模式的情况?如果是,那么 grep 实用程序在这种情况下会派上用场。

grep 是一个命令行实用程序,用于在纯文本数据中搜索与正则表达式匹配的行。如果你像 g/re/p 一样划分单词 grep,那么 grep 的含义是(全局搜索正则表达式并打印)从文件中搜索模式并在屏幕上打印该行,即标准输出。

推荐阅读: Linux grep 命令的 12 个基本实际示例

在本文中,我将解释 Linux 和 Unix 等作系统中 grep 中字符类的高级命令。

在这里tecmint.txt我考虑了我们将在本文中的 grep 命令的帮助下搜索模式的基本文件以进行解释。

1. 搜索字母数字字符

如果你在一个文件中有数千行,并且想要搜索一个只有A-Z、a-z和0-9(字母数字字符)开始的行。

$ grep "^[[:alnum:]]" tecmint.txt

2. 搜索字母字符

类似的选项,比如如果你想搜索仅从[A-Z & a-z]开始的行,即字母字符。

$ grep "^[[:alpha:]]" tecmint.txt

3. 搜索空白字符

另一个选项,比如如果你想搜索从[Tab和空格]开始的行,即空白字符。

$ grep "^[[:blank:]]" tecmint.txt

4. 搜索数字字符

grep 的 digit 选项对于搜索从数字 [0-9] 开始的行(即数字字符)也非常有用。

$ grep "^[[:digit:]]" tecmint.txt

5. 搜索低写字母

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

$ grep "^[[:lower:]]" tecmint.txt

6. 搜索标点字符

grep 的标点符号是从 [! “ # $% & ' ( ) * + , – ./: ; <=> ? @ [\] ^_ ' { | } ~. ]即标点符号。

$ grep "^[[:punct:]]" tecmint.txt

7. 搜索图形字符

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

$ grep "^[[:graph:]]" tecmint.txt

8. 搜索可打印字符

与 Graphical Characters 类似,grep 可用于搜索以字母数字、标点符号和空格字符开头的行。

$ grep "^[[:print:]]" tecmint.txt

9. 搜索空格字符

grep 还具有搜索从 [制表符、换行符、垂直制表符、换页符、回车符和空格] 开始的行的功能,即空格字符。

$ grep "^[[:space:]]" tecmint.txt

10. 搜索大写字母

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

$ grep "^[[:upper:]]" tecmint.txt

11. 搜索十六进制数字

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

$ grep "^[[:xdigit:]]" tecmint.txt

我已经解释了 grep 的高级功能,它是在 File 中搜索模式的非常强大和强大的工具。Grep 也是 shell 脚本编写和程序员在程序中搜索模式的重要工具。熟悉其他选项和语法以节省时间是值得的。

推荐阅读: Linux 中的 grep、egrep 和 fgrep 有什么区别?

如果文章中解释的命令有任何问题,您可以在下面的评论部分发表您的评论。

相关文章: