nkfで改行コード変更
問題
ファイルの改行文字を変更するのはどうするとよい?
答え
nkfでできる。
オプション
-Lu : unix形式(LF)
-Lw : windows形式(CRLF)
-Lm : macintosh形式(CR)
上記オプションだけだと変換結果が標準出力に出力される。
$ nkf -Lu test.txt test test test
–overwrite オプションでファイルを上書きしてくれる。
$ nkf -Lu --overwrite test.txt
test.txt が書き換わる。
元のファイルは書き換えずに変換結果を他のファイルに保存するときは出力先を指定。
$ nkf -Lu test.txt > test2.txt
ダメな例
よくある間違いで、変換前のファイルに変換結果を書き出そうとすると、処理開始時点でtest.txtが空にされるので、期待した結果にならない。
$ nkf -Lu test.txt > test.txt
コメント