2013年3月8日金曜日

[Linux]改行コード

改行コードを調べる
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 のオプション
オプション動作
-cLF (0x0A) の前に CR (0x0D) を追加する
-dLF (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 件のコメント:

コメントを投稿