Skip to content

uutils/awk

Repository files navigation

uutils logo

uutils AWK

Discord License License dependency status


uutils AWK is a WIP, cross-platform reimplementation of GNU AWK (a.k.a. gawk) in Rust.

Goals

uutils AWK aims to be a drop-in replacement for gawk. Differences with GNU are treated as bugs.

Our key objectives include:

  • Matching GNU's output (stdout and error code) exactly
  • Better error messages
  • Best-in-class memory safety
  • Improved performance
  • Providing comprehensive internationalization support (UTF-8, etc.)
  • Extensions when relevant

uutils AWK aims to work on as many platforms as possible, to be able to use the same utils on Linux, macOS, *BSD, Windows, WASI and other platforms. This ensures, for example, that scripts can be easily transferred between platforms.

Requirements

  • Rust (cargo, rustc)

Rust Version

uutils AWK follows Rust's release channels and is tested against stable, beta and nightly. The minimum supported Rust version at the moment is the previous stable version, that is, 1.95.0 at the time of writing.

State of the Repo

Check out #16.

Contributing

To contribute to uutils AWK, please see CONTRIBUTING.

License

uutils AWK is licensed under either the MIT License or the Apache v2.0 License - see the LICENSE-MIT, LICENSE-APACHE files for details.

GNU AWK is licensed under the GPL 3.0 or later.

About

WIP drop-in replacement of gawk.

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages