※現在、ブログ記事を移行中のため一部表示が崩れる場合がございます。
順次修正対応にあたっておりますので何卒ご了承いただけますよう、お願い致します。
$ cat HelloNL.txt
Hello
NL
$ od -ctx1 HelloNL.txt
0000000 H e l l o \n N L \n \n
48 65 6c 6c 6f 0a 4e 4c 0a 0a
改行は、 \n(0a) になっており、このままでは Windows側では正しく改行を処理できない可能性があり、改行コードを変換しないといけない。> more < HelloNL.txt > HelloCRLF.txt
ほとんどコロンブスの卵みたいな方法(トリック)である。
$ man nkf
nkf(1) nkf(1)
NAME
nkf - ネットワーク用漢字コード変換フィルタ
・・・・・・・ 中略 ・・・・・・
-L[uwm] -d -c
改行コードを変換する。
-Lu -d
unix (LF)
-Lw -c
windows (CRLF)
-Lm mac (CR)
デフォルトでは変換しない。
$ nkf -Lw HelloNL.txt | od -ctx1
0000000 H e l l o \r \n N L \r \n \r \n
48 65 6c 6c 6f 0d 0a 4e 4c 0d 0a 0d 0a
$ perl -p -e 's/\n/\r\n/' HelloNL.txt | od -ctx1
0000000 H e l l o \r \n N L \r \n \r \n
48 65 6c 6c 6f 0d 0a 4e 4c 0d 0a 0d 0a
> more < HelloNL.txt > HelloCRLF.txt
ほとんどコロンブスの卵みたいな方法(トリック)である。