Mac(+homebrew) 便利なシェルコマンドメモ

nkf: 文字コード変換

インストール

$ brew install nkf

使用例

$ # 文字列コードを調べる
$ nkf -g data1.sjis.csv
Shift_JIS

$ # UTF-8へ変換[オプション-w]
$ nkf -w data1.sjis.csv > data1.utf8.csv
$ nkf -g data1.utf8.csv
UTF-8

$ # Shift_JISへの変換[オプション-S]
$ # 同じファイル名で変換[オプション--overwrite]
$ nkf -s --overwrite data1.csv
$ nkf -g data1.csv
Shift_JIS 

qpdf: PDFのパスワード操作

インストール

$ brew install qpdf

使用例

$ # パスワード"test"のロックがかかったPDFファイルを開く
$ qpdf --decrypt --password=test doc.locked.pdf doc.unlocked.pdf

zip: ファイルの圧縮・解凍

使用例

$ # パスワード保護[オプション-e]
$ # 複数のファイルを一つの圧縮ファイルへ[オプション-r]
$ zip -e -r compressed.zip *.png
Enter password:
Verify password:
adding: test1.png (stored 10%)
adding: test2.png (stored 14%)

$ # 解凍
$ unzip compressed.zip

tar: ファイル圧縮・解凍

使用例

$ tar zcvf compress.tar.gz data # 圧縮
$ tar zxvf compress.tar.gz # 解凍

wget: ファイルダウンロード

インストール

$ brew install wget

使用例

$ # ファイル名を指定してダウンロード
$ wget http://google.com -O google.html

$ # 再帰的にリンクをたどる[オプション-r]
$ # 深さを指定する[オプション-l]
$ wget -r -l 10 http://qiita.com

$ # Basic認証のあるサイトからダウンロード
$ wget --user=username --password=pass http://example.com

$ # バックグラウンドでダウンロード
$ wget -b http://http://qiita.com