我很困惑什么时候应该使用'\'。
考虑以下示例:
(1)
$ grep -Eh '^(bz|gz|zip)' filenames.txt
它匹配以 bz 、 gz 或 zip 开头的结果。
(2)
$ echo "(555) 123-4567" | grep -E '^\(?[0-9][0-9][0-9]\)? [0-9] [0-9][0-9]$'
输出:(555)123-4567
- 以示例 (1) 为例,为什么不需要 '\' 来转义括号 ()
- 以示例 (2) 为例,为什么它需要 '\' 来转义 ()?
我正在使用 Ubuntu 发行版。