Linux ファイルの文字コード確認・変換
文字コード、改行コード変換する際、
毎回忘れてしまうので備忘録としてまとめてみました
【文字コード確認方法】
nkf --guess ファイル名
file -i ファイル名
【文字コード変換】
1.vi/vimの場合
:set fileencoding=文字コード
:set fenc=文字コード
2.コマンドの場合 iconv/nkf
-
iconv
- フォーマット:
iconv -f ファイルの文字コード -t 変換させる文字コード 対象ファイル
- サンプル:
iconv -f SHIFT_JIS -t UTF-8 shift_jis.csv > utf-8.csv
- フォーマット:
-
nkf
- フォーマット:
nkf 変換させる文字コード shift_jis.csv
- サンプル:
nkf -w shift_jis.csv > utf-8.csv
- -w(utf-8), -s(shift_jis), --overwrite(上書きoption)
- フォーマット:
【ログをutf-8で閲覧】
tail -f sample.log | nkf -u -w
【一括置換】
- 拡張子がtxtのすべてのファイルをUTF-8に一括変換する
find . -name '*.txt' -type f -print0 | xargs -0 nkf -u --overwrite -w
- ※作業前にはバックアップを。。!
find . -name '*.txt' -type f -print0 | xargs -0 nkf -u --overwrite -w
Author And Source
この問題について(Linux ファイルの文字コード確認・変換), 我々は、より多くの情報をここで見つけました https://qiita.com/H_Neco/items/48fa2eaaa0d9af2e45fe著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .