SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

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

関連するメモ

コメント