Macで作ったファイルをWindows用に「Shift-JIS」にして、「改行コードはCRLF」に変更する必要が生じた。ファイル数が多いので自動化したいな。
UNIXコマンドの「nkf」を使えばいいらしい。しかし、MacOS Xで「nkf」コマンドが使えない。
そこで、Finkプロジェクトのページから「fink」をダウンロードしてインストールした。
「fink」は「オープンソースソフトウェアを Darwin と Mac OS X で使えるようにするもの」で、手順は同ページを参考にする。
次に「nkf」をインストールする。
ターミナルで、「sudo apt-get install nkf」と入力する。
準備が整ったところで、動かしてみる。
最初は、ターミナルで、「man nkf」して、ヘルプ画面が出れば、OK。
いざ、「nkf -s -Lw file1 > file2」する。出来たっス。
ファイル数が多いので、「すべてのファイルを対称にする」という自動化をしたい。「UNIXシェルbash例文辞典(MacOS X)」を参考にして、シェルスクリプトにした。
#! /bin/sh
for i in `find ./ -type f `
do
#nkf -s -Lw $i > $i.aaa
done
同じファイル名で書き出したいのだが、そうすると、ファイルの中身が全部消えてしまうために、苦肉の策として拡張しのうしろに「.aaa」と付けた。ちょい苦しいのー。
一応出来るが、まだ要望を満たしていない。暗唱に乗り上げてしまった。うーむ。