我的电脑运行的是 macOS 10.12.3,我使用的是系统安装的grep
2.5.1-FreeBSD 版实用程序。
这些是我在测试各种正则表达式时得到的输出:
但是如果我使用 GNU grep(2.25 版)运行这些,我会得到以下信息:
GNU 的 grep 在我看来是正确的,而 BSD 的不正确,不是吗?他们为什么不同?我不明白为什么 BSD 的 grep 当正则表达式指定它必须跟在行的开头时匹配“a”。
我需要在 sed 使用的正则表达式中组合不同的字符类。我需要匹配[:word:]
和 减号-
。看起来怎么样?我所有的尝试都未能尝试或寻找解决方案。
在以下字符串中,我想匹配所有内容,直到第一个空格:
foo-bar |
baz-xyz-123 |
Run Code Online (Sandbox Code Playgroud)