2022年7月21日木曜日

Ubuntu 22.04/AlmaLinux 9でAWKのgo言語実装のGoAWKをインストールする

GoAWKはGo言語実装のAWKです。CSV入出力の拡張が行われています。

GoAWKのインストール方法

以下のコマンドを実行します。
sudo mkdir -p /opt/goawk

cd /opt/goawk

sudo wget https://github.com/benhoyt/goawk/releases/download/v1.19.0/goawk_v1.19.0_linux_amd64.tar.gz

sudo tar xvfz goawk_v1.19.0_linux_amd64.tar.gz

sudo ln -s /opt/goawk/goawk /usr/local/bin/goawk

サンプル実行

cat << EOF > test.csv
name,userid
"Brian, Greenwood", 1234
"Tom White", 5678
EOF

# 通常だと、ダブルクオートなどしても,や空白などで文字列が分割されてしまう
goawk '{ print $1 }' test.csv
name,userid
"Brian,
"Tom

# CSV入力モードを使用すると、ちゃんとダブルクオートを認識してハンドリングしてくれる
goawk -i csv '{ print $1 }' test.csv
name
Brian, Greenwood
Tom White

関連情報

・プロジェクトGithubリポジトリ
https://github.com/benhoyt/goawk

0 件のコメント:

コメントを投稿