SEの雑多な技術メモ

非業務での雑多な技術系のメモを書いていきたいと思います

Homebrewでnkfを導入したメモ

nkfの導入

nkfが入っていないことを確認

$ nkf --version
zsh: command not found: nkf
$

nkfのインストール

$ brew install nkf
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 2 taps (homebrew/core and homebrew/services).
==> New Formulae
ehco               erlang@23          gitbackup          gitwatch           gradle@6           grepip             marp-cli           neovim-remote      nomino             opensearch         parquet-cli        php-cs-fixer@2
==> Updated Formulae
Updated 339 formulae.
==> Deleted Formulae
osquery

==> Downloading https://ghcr.io/v2/homebrew/core/nkf/manifests/2.1.5
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/nkf/blobs/sha256:40a30c72ca018734cf05b3e029d4e5d3eb6297f847da07e699f9891558480ad4
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sha256:40a30c72ca018734cf05b3e029d4e5d3eb6297f847da07e699f9891558480ad4?se=2021-05-21T02%3A30%3A00Z&sig=npolIpK3YPo90AyGQsEJXSnDGUxIwzrsgMRpq7RDUlM%3D&sp=r&spr
######################################################################## 100.0%
==> Pouring nkf--2.1.5.big_sur.bottle.tar.gz
🍺  /usr/local/Cellar/nkf/2.1.5: 7 files, 385.6KB
$ 

nkfの導入確認

$ nkf --version
Network Kanji Filter Version 2.1.5 (2018-12-15) 
Copyright (C) 1987, FUJITSU LTD. (I.Ichikawa).
Copyright (C) 1996-2018, The nkf Project.
$ 

利用例

対象のファイルの文字コードutf-8であることを確認する

$ nkf -g ${FileName} 
UTF-8
$ 

Shift-JISに変換する

$ nkf -s --overwrite ${FileName}
$ 

【参考】その他のオプション

短いオプション 長いオプション 定義
-g --guess 自動判別
-w UTF-8で出力する
-e --euc EUC-JPで出力する
-s --sjis Shift-JISで出力する
--overwrite ファイルを変換して上書きする

Shift-JISに変換されたことを確認する

$ nkf -g ${FileName}            
Shift_JIS
$