关于字符类和括号表达式的 11 个高级 Linux“Grep”命令

您是否曾经遇到过需要这样做的情况在文件内?如果是,那么grep在这种情况下实用程序会派上用场。

grep是一个命令行实用程序,用于在纯文本数据中搜索与正则表达式匹配的行。如果你将这个词分开grep喜欢克/重/p那么意思是grep是(全局搜索正则表达式并打印),它从文件中搜索模式并在屏幕上打印该行,即标准输出。

建议阅读:

在这篇文章中,我将解释高级命令grep字符类在Linux和类Unix操作系统中。

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

1. 搜索字母数字字符

如果文件中有数千行并且想要搜索仅从以下位置开始的行A-Z,a-z&0-9字母数字字符)。

$ grep "^[[:alnum:]]" tecmint.txt
Grep – 搜索文件中的字母数字字符

2. 搜索字母字符

类似的选项,例如如果您想搜索仅从以下位置开始的行[A-Z & a-z]IEAlpha Characters

$ grep "^[[:alpha:]]" tecmint.txt
Grep – 搜索文件中的字母字符

3. 搜索空白字符

另一个选项,例如您是否想搜索将从以下位置开始的行[Tab & Space]IE空白字符

$ grep "^[[:blank:]]" tecmint.txt
Grep – 搜索文件中的空格或制表符

4. 搜索数字字符

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

$ grep "^[[:digit:]]" tecmint.txt
Grep – 搜索文件中的数字字符

5. 搜索小写字母

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

$ grep "^[[:lower:]]" tecmint.txt
Grep – 搜索文件中的小写字母或单词

6. 搜索标点符号

grep 的标点符号是搜索从以下位置开始的行[! ” # $ % & ' ( ) * + , – . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~. ]IE标点符号

$ grep "^[[:punct:]]" tecmint.txt
Grep – 搜索文件中的标点符号

7. 搜索图形字符

grep 还用于搜索从以下位置开始的行字母数字和标点符号称为图形字符

$ grep "^[[:graph:]]" tecmint.txt
Grep – 搜索文件中的图形字符

8. 搜索可打印字符

同样喜欢图形字符, grep 对于搜索以字母数字、标点符号和空格字符开头的行很有用。

$ grep "^[[:print:]]" tecmint.txt
Grep – 搜索文件中的可打印字符

9. 搜索空间字符

grep 还具有搜索从以下位置开始的行的功能[制表符、换行符、垂直制表符、换页符、回车符和空格]IE空间字符

$ grep "^[[:space:]]" tecmint.txt
Grep – 搜索文件中的空间字符

10. 搜索大写字母

grep 中的另一个选项也用于搜索从以下位置开始的行:[A-Z]IE大写字母

$ grep "^[[:upper:]]" tecmint.txt
Grep – 搜索文件中的大写字母

11. 搜索十六进制数字

grep 搜索将从以下位置开始的行[0-9, A-F and a-f]IE十六进制数字

$ grep "^[[:xdigit:]]" tecmint.txt
Grep – 搜索文件中的十六进制数字

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

建议阅读:

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