file コマンドで改行コードを調べることができる
- EUC, CRLF 改行の場合
$ file hoge.txt hoge.txt: ISO-8859 text, with CRLF line terminators
- EUC, LF 改行の場合
$ file hoge.txt hoge.txt: ISO-8859 text
- UTF-8, CRLF 改行の場合
$ file hoge.txt hoge.txt: UTF-8 Unicode text, with CRLF line terminators
改行コードを変換する
nkf コマンドのオプションを使うことで改行コードを変更できる
Table: nkf のオプション
オプション | 動作 |
-c | LF (0x0A) の前に CR (0x0D) を追加する |
-d | LF (0x0A) の前の CR (0x0D) を取り除く |
- CR を取り除いた場合
$ file hoge.txt hoge.txt: ISO-8859 text, with CRLF line terminators $ nkf -e -d --overwrite hoge.txt $ file hoge.txt hoge.txt: ISO-8859 text
- CR を追加した場合
$ file hoge.txt hoge.txt: ISO-8859 text $ nkf -e -c --overwrite hoge.txt $ file hoge.txt hoge.txt: ISO-8859 text, with CRLF line terminators
- 複数ファイルの拡張子を一括変更
$ for nm in *.c; > do mv $nm ${nm%.c}.cpp; > done
0 件のコメント:
コメントを投稿