この資料は Rust 製のコマンドラインツール frawk について紹介するものです。
Rustの環境構築やツールのインストール方法については以下を参照してください
frawk は、AWK言語によく似た、テキストデータを処理する短いプログラムを書くための小さなプログラミング言語です。多くの一般的なAWKプログラムは、frawk で処理することができます。
GitHub - ezrosent/frawk: an efficient awk-like language
frawk のインストールは次の手順になります。
Ubuntuの準備
% sudo apt install llvm-12 llvm-12-dev libclang-common-12-dev
macOSでの準備
% xcode-select --install
% brew install llvm@12
% export LLVM_SYS_120_PREFIX=/usr/local/Cellar/llvm@12/12.0.1_1
% rustup default nightly
% cargo +nightly install frawk
awk の大きな問題点として知られるものには次のものがあります。
まず、次の awk スクリプトをみてみましょう。