相关疑难解决方法(0)

为什么这个 BSD grep 结果与 GNU grep 不同?

我的电脑运行的是 macOS 10.12.3,我使用的是系统安装的grep2.5.1-FreeBSD 版实用程序。

这些是我在测试各种正则表达式时得到的输出:

截屏

但是如果我使用 GNU grep(2.25 版)运行这些,我会得到以下信息:

截屏

GNU 的 grep 在我看来是正确的,而 BSD 的不正确,不是吗?他们为什么不同?我不明白为什么 BSD 的 grep 当正则表达式指定它必须跟在行的开头时匹配“a”。

linux osx freebsd grep regular-expression

13
推荐指数
1
解决办法
3500
查看次数

如何组合正则表达式的 POSIX 字符类?

我需要在 sed 使用的正则表达式中组合不同的字符类。我需要匹配[:word:]和 减号-。看起来怎么样?我所有的尝试都未能尝试或寻找解决方案。

在以下字符串中,我想匹配所有内容,直到第一个空格:

foo-bar     |
baz-xyz-123 |
Run Code Online (Sandbox Code Playgroud)

sed posix regular-expression

6
推荐指数
1
解决办法
3851
查看次数

标签 统计

regular-expression ×2

freebsd ×1

grep ×1

linux ×1

osx ×1

posix ×1

sed ×1