Linux grep 命令匹配特定格式的文本行
使用 Linux 的 grep 命令可以匹配包含特定格式的文本行。例如,要匹配包含一个大写字母,后面跟着四个小写字母,一个逗号,任意数量的空格,以及一个大写字母的行,可以使用以下命令:
grep '[A-Z][a-z]{4},[[:space:]]*[A-Z]' filename
其中:
[A-Z]表示匹配任意一个大写字母;[a-z]{4}表示匹配四个小写字母;[[:space:]]*表示匹配任意数量的空格;filename表示要搜索的文件名。
该命令会输出所有包含符合要求的行。
例如,如果文件 file.txt 包含以下内容:
Hello, World
This is a test, Example
Another line, Test
那么执行命令 grep '[A-Z][a-z]{4},[[:space:]]*[A-Z]' file.txt 将输出以下结果:
This is a test, Example
因为这行符合要求的模式:一个大写字母 T,四个小写字母 his,一个逗号,一个空格,以及一个大写字母 E。
原文地址: https://www.cveoy.top/t/topic/jJKY 著作权归作者所有。请勿转载和采集!