gpt4 book ai didi

shell - 使用 --only-matching 在 OS X 上的 Grep 行为

转载 作者:行者123 更新时间:2023-12-01 10:44:06 25 4
gpt4 key购买 nike

当我运行以下命令时:

printf "1234\n1234" | grep -o '^.'

我在 OSX 10.10 上使用 zsh 5.0.5 得到以下输出:

1
2
3
4
1
2
3
4

为什么?我希望得到这样的输出:

1
1

谁能重现这个问题?我在 Ubuntu 14.04 上获得了预期的输出。

最佳答案

问题似乎是 Apple 已选择在其最新操作系统上使用超过十年的 grep 版本。它有错误 including the one you point out .我唯一可以认真建议的是你使用像 homebrew 这样的包管理器升级您用于日常工作的 grep。

$ grep --version
grep (BSD grep) 2.5.1-FreeBSD
$ grep --color=never -o ^. <<< ab
a
b
$ brew install grep
==> Installing grep from homebrew/homebrew-dupes
<SNIP>
$ ggrep --version
ggrep (GNU grep) 2.21
$ ggrep --color=never -o ^. <<< ab
a

关于shell - 使用 --only-matching 在 OS X 上的 Grep 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28130598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com