Just another IT site ※IT系の記事は当方環境での実施内容となるため実施する場合は自己責任でお願いいたします。At Your Own Risk!! TURN BACK WHILE YOU CAN
PR

Linuxの改行コード変換関連

※IT系の記事は当方環境での実施内容となるため実施する場合は自己責任でお願いいたします。スクリプトはAI生成のものも多いのでコピー&ペーストの際は文字コードに注意ください!

改行コード変換

LF改行のテキストから改行コードを削除して改行なしファイルを作る
tr -d '\n' < kaigyoari.txt > kaigyonasi.dat
CRLF改行のテキストからCR改行コードを削除してLF改行ファイルを作る
tr -d '\r' < c_CRLF > d_LF
LF改行のテキストをCRLF改行テキストに変更する
nkf -Lw a_LF > c_CRLF
改行コードをまとめて判別
nkf --guess *
a_LF: ASCII (LF)
b_NO: ASCII
c_CRLF: ASCII (CRLF)
d_LF: ASCII (LF)

 

文字コード/改行コードの判別

nkf ※ちなみにWindows版でも–guessオプションは使え、Shift_JIS/UTF-8/ASCII/Binaryなどが判別される。
nkf --guess sample.txt

UTF-8 (LF)

file ※サーバにnkfが無い時。改行コードがCRLFだった時のみ改行コード情報が表示される

file a_LF
a_LF: ASCII text

file c_CRLF
c_CRLF: ASCII text, with CRLF line terminators

file *
ワイルドカードで複数ファイル指定をして一度に結果を表示することも可

 

UTF8で作った文字コードをSHIFT_JISに変換するコマンド

iconv -f UTF8 -t SJIS 変換したいファイル名 > 変換後のファイル名

 

文字コード変換(iconv)

nkf入ってなくともiconvなら入っていることあるので。

UTF-8→SHIFT_JIS
iconv -f UTF8 -t SJIS 変換したいファイル名 > 変換後のファイル名
SHIFT_JIS→UTF-8
iconv -f sjis -t utf8 変換したいファイル名 > 変換後のファイル名
タイトルとURLをコピーしました