はじめに

この資料は Rust 製のコマンドラインツール frawk について紹介するものです。

Rustの環境構築やツールのインストール方法については以下を参照してください

Rust開発環境を整える

frawk について

frawk は、AWK言語によく似た、テキストデータを処理する短いプログラムを書くための小さなプログラミング言語です。多くの一般的なAWKプログラムは、frawk で処理することができます。

GitHub - ezrosent/frawk: an efficient awk-like language

frawk のインストールは次の手順になります。

% 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

frawk と awk の違い

awk の大きな問題点として知られるものには次のものがあります。

構造化されたCSVを処理できない問題

まず、次の awk スクリプトをみてみましょう。