
使用 ^ 匹配行首, $ 匹配行尾, . 匹配任意单个字符(除换行符外)。例如, ^foo 匹配以 "foo" 开头的行, bar$ 匹配以 "bar" 结尾的行, b.t 匹配 "bat"、"bet"、"bit" 等。
使用 [] 定义字符集合。例如, [abc] 匹配 "a"、"b" 或 "c", [^abc] 匹配除 "a"、"b"、"c" 之外的任意字符。
使用 * 匹配 0 次或多次, + 匹配 1 次或多次, ? 匹配 0 次或 1 次。例如, fo* 匹配 "f"、"fo"、"foo"等, ba+ 匹配 "ba"、"baa"、"baaa"等, e?le 匹配 "le"、"ele"。
使用 () 进行分组, 并可以使用 \1、\2 等反向引用分组中的内容。例如, (foo)\1 匹配 "foofoo"。
使用 | 进行选择匹配。例如, cat|dog 匹配 "cat" 或 "dog"。
正则表达式是一个强大的文本处理工具,掌握这些基本技巧可以大大提高 Linux 系统下的文件搜索效率。