pkg.soopen package index

brew / 排名 7456

使用 Homebrew, apk, apt, MacPorts, Nix 安装 goawk

查看 goawk 的安装路径、可执行文件、元数据以及面向 AI 代理工作流的安全说明。

安装

其他安装命令

macOS

Homebrew已验证 · 100%
brew install goawk

local Homebrew formula metadata

MacPorts已验证 · 94%
sudo port install goawk

MacPorts ports tree · lang/goawk/Portfile · 来源: api.github.com

Linux

Alpine Linux apk已验证 · 92%
sudo apk add goawk

Alpine Linux edge package indexes · goawk · 来源: dl-cdn.alpinelinux.org

Debian apt已验证 · 92%
sudo apt install goawk

Debian stable package indexes · goawk · 来源: deb.debian.org

Nix已验证 · 92%
nix profile install nixpkgs#goawk

nixpkgs package indexes · pkgs/by-name/go/goawk/package.nix · 来源: api.github.com

概览

软件包摘要

POSIX-compliant AWK interpreter written in Go

命令和别名

  • goawk

历史

项目历史与用法

GoAWK is Ben Hoyt's POSIX-compatible AWK interpreter written in Go, with command-line and embeddable library use cases. It began as a compact interpreter inspired by The AWK Programming Language and later grew CSV/TSV support, a bytecode virtual machine, code coverage, and an experimental AWK-to-Go compiler.

项目历史

The repository was created in June 2018, and the author's November 2018 article described GoAWK as an AWK interpreter written in Go, explaining its lexer, parser, resolver, tree-walking interpreter, testing, and performance work. The README says it is feature-complete and tested against the one true AWK and GNU AWK test suites.

GoAWK moved beyond the original tree-walking interpreter in the v1.15 era, when it switched to a bytecode compiler and virtual machine for better performance. In May 2022, the author added native CSV and TSV support, including CSV input/output modes and named fields, while keeping the project POSIX-compatible.

The project continued to add package-nerd features that ordinary awk implementations rarely expose, including embeddable Go APIs, code coverage support in v1.21.0, and the experimental AWKGo compiler.

采用历史

GoAWK is adopted as both a standalone awk-compatible command and an embeddable Go package. The README notes use in the Redpanda Connect stream processor and by the software team at the library of the University of Antwerp, the latter also sponsoring CSV work.

Distribution through Go modules, release binaries, Homebrew, Debian, MacPorts, Nix, and other package managers makes GoAWK a portable AWK option for users who want POSIX behavior, CSV-aware one-liners, or an AWK engine inside Go programs.

使用方式

As a CLI, GoAWK accepts ordinary awk programs and files, can be installed with go install, and supports CSV/TSV processing with -i and -o modes. As a library, Go programs can parse and execute AWK programs directly, reuse parsed programs, and configure interpreter behavior.

为什么软件包爱好者会关心

GoAWK matters because it connects two package cultures: the old Unix text-processing tradition of awk one-liners and the modern Go preference for single static binaries and embeddable packages. It is a practical example of reimplementing a standard Unix language with Go's parser, module, testing, and distribution ecosystem.

Its CSV support is especially notable because classic awk field splitting is convenient but not CSV-safe. GoAWK gives package users a drop-in-ish awk command that handles real CSV and TSV data while still aiming at POSIX AWK compatibility.

时间线

  • 2018: The GoAWK repository was created and v1.0.0 was tagged.
  • 2018: The author published the original GoAWK design and performance article.
  • 2022: GoAWK adopted a bytecode compiler and virtual machine around the v1.15 release.
  • 2022: GoAWK added native CSV and TSV support.
  • 2022: GoAWK v1.21.0 added code coverage support.
  • 2025: GoAWK v1.31.0 was tagged with minor fixes and a minimum Go version update.

Related projects

  • GoAWK is related to AWK, BWK awk, GNU Awk, POSIX awk, Redpanda Connect, the Go module ecosystem, and AWKGo, the experimental AWK-to-Go compiler included in the repository.

安全态势

风险级别:yellow

generalized runtime or code generation signal.

风险分类器

yellow 风险 · 中 置信度 · runtime

原因

  • generalized runtime or code generation signal

信号

  • text:interpreter

安装行为

  • 未记录 Homebrew bottle 元数据。

建议审查

在无人值守的代理使用前,请检查该工具是否读取明文凭据、写入远程状态、发布制品或调用插件。

可执行文件

已安装的可执行文件

命令类型暴露范围备注
goawk可执行文件已索引可执行文件从本地可执行文件索引发现。

新鲜度

版本和新鲜度

这些信号区分页生成时间、软件包管理器活动和上游发布比较。只有存在证据 URL 和可比较版本时,才会提示版本落后。

页面生成时间2026-08-03
管理器版本1.31.0
管理器更新时间2026-07-25
本地数据未知
上游不可用
检测到的最新版本未检测到
  • OK没有生成新鲜度警告。

安装元数据

软件包元数据

软件包键brew:goawk
版本1.31.0
软件包管理器Homebrew
主页https://benhoyt.com/writings/goawk/
仓库https://github.com/benhoyt/goawk
最后更新2026-07-25T20:55:24-04:00
Pulseupdated
Bottle未记录
服务未声明

源数据库匹配

其他软件包管理器记录

匹配项来自外部软件包管理器索引,并与本地 Automic Vault 软件包链接分开显示。

Debian apt95%

goawk 1.29.0-1

POSIX-compliant AWK interpreter written in Go, with CSV support (program)

https://github.com/benhoyt/goawk

sudo apt install goawk
  • Section: interpreters
  • Architecture: amd64
  • normalized package name match
  • 匹配方式:Goawk
Debian stable package indexes · deb.debian.org · Debian stable package indexes: goawk from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

golang-github-benhoyt-goawk-dev 1.29.0-1

POSIX-compliant AWK interpreter written in Go, with CSV support (library)

https://github.com/benhoyt/goawk

sudo apt install golang-github-benhoyt-goawk-dev
  • Section: golang
  • Architecture: all
  • Source Package: goawk
  • normalized package name match
  • 匹配方式:Goawk
Debian stable package indexes · deb.debian.org · Debian stable package indexes: golang-github-benhoyt-goawk-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

goawk

nix profile install nixpkgs#goawk
  • normalized package name match
  • 匹配方式:Goawk
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/go/goawk/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
apk95%

goawk 1.30.1-r7

POSIX-compliant AWK interpreter written in Go

https://github.com/benhoyt/goawk

sudo apk add goawk
  • License: MIT
  • Architecture: x86_64
  • Source Package: goawk
  • 1 提供
  • normalized package name match
  • 匹配方式:Goawk
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: goawk from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
apk95%

goawk-doc 1.30.1-r7

POSIX-compliant AWK interpreter written in Go (documentation)

https://github.com/benhoyt/goawk

sudo apk add goawk-doc
  • License: MIT
  • Architecture: x86_64
  • Source Package: goawk
  • normalized package name match
  • 匹配方式:Goawk
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: goawk-doc from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
MacPorts95%

goawk

sudo port install goawk
  • normalized package name match
  • 匹配方式:Goawk
MacPorts ports tree · api.github.com · MacPorts ports tree: lang/goawk/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

来源线索

由仓库数据生成

此页面由 av-webscripts/generate-pkg-sqlite.py 生成的私有软件包 SQLite 工件提供。

使用的来源

  • Geiger risk classifier
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • pkg.so package database
  • pkgdb category and tag curation