#author("2024-11-13T22:27:07+09:00","default:k1rou","k1rou") #author("2024-11-13T22:34:46+09:00","default:k1rou","k1rou") *Linuxのファイル操作(変換) [#m61f06b5] -ファイルの変換 --文字コード --改行コード **nkf [#xaec7ca3] nkf -w <from-file> > <to-file> ※文字コードをUTF-8に変換 nkf -d <from-file> > <to-file> ※改行コードをLFに変換 -指定した文字コードで出力 ※入力ファイルの文字コードは自動判別 nkf -s <file> ※Shift-JIS nkf -w <file> ※UTF-8(BOMなし) nkf -w80 <file> ※UTF-8(BOMなし) nkf -w8 <file> ※UTF-8(BOM有り) -指定した文字コードで読み込み nkf -S <file> ※Shift-JIS nkf -W <file> ※UTF-8(BOMなし) nkf -W80 <file> ※UTF-8(BOMなし) nkf -W8 <file> ※UTF-8(BOM有り) -ファイルの文字コードと改行コードを推測して表示 nkf -g <file> ※文字コードのみ表示 nkf --guess <file> ※文字コードと改行コードを表示 -指定した改行コードに変換して出力 --LF nkf -Lu <file> nkf -d <file> --CRLF nkf -Lw <file> nkf -c <file> --CR nkf -Lm <file> -[[MIME]]を解読 nkf -m <file> **iconv [#q895a720] -扱える文字コードを一覧表示 iconv -l -文字コードを指定して変換 iconv -f <in-code> -t <out-code> <file-name> iconv -f <in-code> -t <out-code> <in-file> > <out-file> --UTF-8(BOM付き)に変換する方法 (echo -ne '\xEF\xBB\xBF'; iconv -f SJIS -t UTF8 sample.sjis.txt) >sample.utf8bom.txt (printf '\xEF\xBB\xBF'; iconv -f SJIS -t UTF8 sample.sjis.txt) >sample.utf8bom.txt *関連用語 [#g60898f0] -[[Linuxのファイル操作]]