Linuxでファイルの文字コード・改行コードを確認する

「nkf」コマンドで文字コード・改行コードを確認する

nkf」コマンドを利用してファイルの文字コード・改行コードを確認する方法を説明します。
「nkf」がインストールされていない場合は、yumコマンドでインストールして下さい。
CentOS8では、「dnk install nkf ではインストールできないので、PowerTools のレポジトリからインストールして下さい。
インストール方法の詳細は「CentOS 8で「nkf」をインストールする」の記事を参照して下さい

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# CentOS6 CentOS7
$ sudo yum install nkf
# CentOS8
$ sudo dnf --enablerepo=PowerTools install nkf
# Rocky Linux8
sudo dnf --enablerepo=powertools install nkf
# CentOS6 CentOS7 $ sudo yum install nkf # CentOS8 $ sudo dnf --enablerepo=PowerTools install nkf # Rocky Linux8 sudo dnf --enablerepo=powertools install nkf
# CentOS6 CentOS7
$ sudo yum install nkf

# CentOS8
$ sudo dnf --enablerepo=PowerTools install nkf

# Rocky Linux8
sudo dnf --enablerepo=powertools install nkf

「nkf」コマンドで文字コードを調べる

ファイルの文字コードを調べるのは「nkf -g ファイル名」で調べることができます。
ただし2バイト文字がない半角英数字のファイルだと「UTF8」のファイルでも「ASCII」と表示されます

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# UTF-8の場合
$ nkf -g utf.txt
UTF-8
# Shift_JISの場合
$ nkf -g utf.txt
Shift_JIS
#半角英数字のみだと、ASCIIと表示される場合があります
$ nkf -g aaa.txt
ASCII
# UTF-8の場合 $ nkf -g utf.txt UTF-8 # Shift_JISの場合 $ nkf -g utf.txt Shift_JIS #半角英数字のみだと、ASCIIと表示される場合があります $ nkf -g aaa.txt ASCII
# UTF-8の場合
$ nkf -g utf.txt 
UTF-8

# Shift_JISの場合
$ nkf -g utf.txt 
Shift_JIS 

#半角英数字のみだと、ASCIIと表示される場合があります
$ nkf -g aaa.txt 
ASCII

「nkf」コマンドで改行コードを調べる

改行コードを調べるには「–guess」のオプションを利用して「nkf –guess ファイル名」として利用します
改行コードでも半角英数字だけのUTF8のファイルだと「ASCII (LF)」と表示されます

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#UTF-8の場合
$ nkf -g utf.txt
UTF-8 (LF)
#Shift_JISの場合
$ nkf -g utf.txt
Shift_JIS (CRLF)
#半角英数字のみだと、ASCIIと表示される場合があります
$ nkf -g aaa.txt
ASCII (LF)
#UTF-8の場合 $ nkf -g utf.txt UTF-8 (LF) #Shift_JISの場合 $ nkf -g utf.txt Shift_JIS (CRLF) #半角英数字のみだと、ASCIIと表示される場合があります $ nkf -g aaa.txt ASCII (LF)
#UTF-8の場合
$ nkf -g utf.txt
UTF-8 (LF)

#Shift_JISの場合
$ nkf -g utf.txt
Shift_JIS (CRLF)

#半角英数字のみだと、ASCIIと表示される場合があります
$ nkf -g aaa.txt
ASCII (LF)

 

 

スポンサーリンク

0
0

LinuxCentOS 6,CentOS 7,CentOS 8

Posted by admin