#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のファイル操作]]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS