主题
通配符与正则
在 Linux 命令行中,通配符和正则表达式是强大的文本匹配工具,广泛用于文件操作和搜索。
通配符
通配符用于匹配文件名和路径,常见类型包括:
*:匹配任意数量的任意字符(包括零个)。
示例:ls *.txt— 列出所有以 .txt 结尾的文件。?:匹配任意单个字符。
示例:ls file?.txt— 匹配 file1.txt、fileA.txt 等。[]:匹配括号内的任一字符。
示例:ls file[123].txt— 匹配 file1.txt、file2.txt、file3.txt。
正则表达式
正则表达式(Regular Expression,简称 regex)用于复杂的文本模式匹配,常用于 grep、sed 等命令。
基本符号示例:
.:匹配任意单个字符。*:匹配前一个字符零次或多次。^:匹配行的开始。$:匹配行的结束。[]:字符集匹配。\:转义字符。
示例:grep '^root' /etc/passwd — 查找以 root 开头的行。
掌握通配符与正则表达式,能极大提升文件筛选和文本处理效率。
