macOS
brew install greplocal Homebrew formula metadata
sudo port install grepMacPorts ports tree · sysutils/grep/Portfile · 来源: api.github.com
安装
brew install greplocal Homebrew formula metadata
sudo port install grepMacPorts ports tree · sysutils/grep/Portfile · 来源: api.github.com
sudo apk add grepAlpine Linux edge package indexes · grep · 来源: dl-cdn.alpinelinux.org
sudo dnf install grepFedora Rawhide package metadata · grep · 来源: dl.fedoraproject.org
sudo pacman -S grepArch Linux sync databases · grep · 来源: geo.mirror.pkgbuild.com
sudo zypper install grepopenSUSE Tumbleweed package metadata · grep · 来源: download.opensuse.org
choco install grepChocolatey community package catalog · grep · 来源: community.chocolatey.org
scoop install main/grepScoop official bucket manifest trees · bucket/grep.json · 来源: api.github.com
概览
GNU grep, egrep and fgrep
历史
GNU grep is the GNU Project's implementation of grep, the Unix text-search utility whose name comes from the ed command pattern g/re/p. As a package, it is one of the canonical command-line tools: tiny at the interface, deep in implementation, and present in nearly every Unix-like software collection.
The original grep came from early Unix culture at Bell Labs; GNU grep belongs to the later free-software lineage that reimplemented core Unix utilities for the GNU operating system and for portable Unix-like environments. Package managers care about both stories: grep is a standard shell verb, while GNU grep brings GNU options, performance engineering, and portability.
The Unix oral-history account attributes the original grep idea to Doug McIlroy asking Ken Thompson to lift the regular-expression recognizer out of the editor into a one-pass program. That origin explains the enduring shape of grep: read input sequentially, match a pattern, and print selected lines.
GNU grep's source distribution credits Mike Haertel with the main program and the DFA and kwset matchers, Isamu Hasegawa and others with the POSIX regular-expression matcher, James Woods with early Boyer-Moore-style filtering ideas, and later maintainers including Alain Magloire, Bernhard Rosenkranzer, Stepan Kasal, Tony Abou-Assaleh, Jim Meyering, and Paolo Bonzini.
GNU grep's implementation history is unusually important for such a familiar command. The README describes a lazy-state deterministic matcher combined with Boyer-Moore and Aho-Corasick fixed-string searches, allowing the program to reject impossible input before invoking the full regular-expression matcher. That performance lineage is why GNU grep is discussed not only as a utility but also as an example of practical string-search engineering.
grep became part of the ordinary Unix vocabulary because it solves a primitive shell need: find matching text in streams and files. GNU grep extended that role across GNU/Linux systems and other Unix-like package sets, while Homebrew and other macOS package managers package it for users who want GNU behavior alongside or instead of platform grep.
The GNU project page documents stable source releases on GNU download servers, Git development through Savannah, bug and commit mailing lists, translation infrastructure, and the manual. That is the classic GNU adoption model: tarball releases, public development, man/info documentation, and downstream distribution through operating-system packages.
At the interface, GNU grep searches one or more input files for lines matching one or more patterns and prints matching lines by default. Its ordinary forms cover basic regular expressions, extended regular expressions through grep -E, fixed strings through grep -F, pattern files through -f, recursive search, context lines, filename and line-number prefixes, binary-file behavior, and optional color highlighting.
GNU grep also carries decades of compatibility decisions. The manual marks POSIX-specified options, labels GNU long options as extensions, and documents behavior across encodings, binary data, directories, and performance-sensitive pattern sets. That combination makes it both a user command and a portability boundary for shell scripts.
GNU grep is package-nerd significant because it sits in the base-toolchain layer. Scripts, build systems, test harnesses, log pipelines, and interactive shell sessions assume some grep-like command exists, but exact behavior can differ between GNU, BSD, BusyBox, and other implementations.
The egrep and fgrep names show the packaging tension clearly. GNU grep 2.5.3 deprecated those separate commands in 2007, and GNU grep 3.8 began warning that they are obsolescent in favor of grep -E and grep -F. Package maintainers still have to decide how to ship compatibility links while nudging users toward the POSIX-style option forms.
For macOS package users, GNU grep is also a namespace package: Homebrew installs GNU utilities in ways that avoid silently replacing system tools unless users opt into GNU-prefixed commands or path changes.
安全态势
narrow executable package without higher-risk signals.
绿色 风险 · 低 置信度 · appliance
在无人值守的代理使用前,请检查该工具是否读取明文凭据、写入远程状态、发布制品或调用插件。
可执行文件
| 命令 | 类型 | 暴露范围 | 备注 |
|---|---|---|---|
egrep | cli | 全局可执行文件 | |
fgrep | cli | 全局可执行文件 | |
grep | cli | 全局可执行文件 |
新鲜度
这些信号区分页生成时间、软件包管理器活动和上游发布比较。只有存在证据 URL 和可比较版本时,才会提示版本落后。
https://www.gnu.org/software/grep/
安装元数据
| 软件包键 | brew:grep |
|---|---|
| 版本 | 3.12 |
| 软件包管理器 | Homebrew |
| 软件包管理器页面 | https://formulae.brew.sh/formula/grep |
| 主页 | https://www.gnu.org/software/grep/ |
| 仓库 | https://git.savannah.gnu.org/git/grep.git |
| 上游文档 | https://www.gnu.org/software/grep/manual |
| 许可证 | GPL-3.0-or-later |
| 源码归档 | https://ftpmirror.gnu.org/gnu/grep/grep-3.12.tar.xz |
| 依赖 | pcre2 |
| 构建依赖 | pkgconf |
| Bottle | 可用 (于 arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, sonoma, ventura, x86_64_linux) |
| Homebrew post-install | 未定义 |
| 服务 | 未声明 |
| 注意事项 | All commands have been installed with the prefix "g". If you need to use these commands with their normal names, you can add a "gnubin" directory to your PATH from your bashrc like: PATH="$HOMEBREW_PREFIX/opt/grep/libexec/gnubin:$PATH" |
注册表事实
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | grep |
| Version Scheme | 0 |
| Revision | 0 |
| Head Version | HEAD |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
源数据库匹配
匹配项来自外部软件包管理器索引,并与本地 Automic Vault 软件包链接分开显示。
grep 3.11-4
GNU grep, egrep and fgrep
https://www.gnu.org/software/grep/
sudo apt install grepgrep 3.11-4build1
GNU grep, egrep and fgrep
https://www.gnu.org/software/grep/
sudo apt install grepgrep 3.12-r0
Searches input files for lines containing a match to a specified pattern
https://www.gnu.org/software/grep/grep.html
sudo apk add grepgrep-doc 3.12-r0
Searches input files for lines containing a match to a specified pattern (documentation)
https://www.gnu.org/software/grep/grep.html
sudo apk add grep-docgrep 3.12-3.fc44
Pattern matching utilities
https://www.gnu.org/software/grep/
sudo dnf install grepgrep 3.12-2
A string search utility
https://www.gnu.org/software/grep/
sudo pacman -S grepgrep 3.12-1.3
Print lines matching a pattern
https://www.gnu.org/software/grep/
sudo zypper install grepgrep-lang 3.12-1.3
Translations for package grep
https://www.gnu.org/software/grep/
sudo zypper install grep-langgrep
sudo port install grepgrep
choco install grepmain/grep
scoop install main/grep来源线索
此页面由 av-web 从 scripts/generate-pkg-sqlite.py 生成的私有软件包 SQLite 工件提供。
View the package source record on GitHub.