regex - 带反引号的 grep 正则表达式匹配所有行

标签 regex bash grep gnu-coreutils

$ cat file
anna
amma
kklks
ksklaii

$ grep '\`' file
anna
amma
kklks
ksklaii

为什么?那场比赛是如何运作的?

最佳答案

这似乎是正则表达式的 GNU 扩展。反引号 ('\`') anchor 匹配主题字符串的开头,这解释了为什么它匹配所有行。 OS X 显然没有实现 GNU 扩展,这可以解释为什么您的示例与那里的任何行都不匹配。参见 http://www.regular-expressions.info/gnu.html

如果您想在 GNU 扩展生效时匹配实际的反引号,这对我有用:

grep '[`]' file

关于regex - 带反引号的 grep 正则表达式匹配所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33293061/

相关文章:

python - 使用正则表达式从字符串中提取信息

javascript - 如何获取包含嵌套括号的字符串中括号中的所有值?

java - 如何在 Java 中保存 shell 脚本的 echo 输出

regex - 解析 ps 的 "etime"输出并将其转换为秒

regex - Perl:使用 grep 提取文件行的​​模式匹配子字符串

c - 使用 Grep 查找 C 文件的变量

python - 在 python 中使用 REGEX 变量

正则表达式从字符串中获取两个值

regex - 使用 grep 或其他方式匹配数字 1 而不是 10 或 11

linux - UNIX:Grep 一个特定的词和它后面的所有文本