タイトルの通り、CRLFからLFの変換で、いつも躓くのでメモ
基本的に以下の記事を参考にさせていただいて、劣化させた内容です。(いつまでも覚えないのでOutputしたものです)
複数ファイルの改行コードをCRLF→LFに一括置換する:https://qiita.com/June8715/items/24307ee467baee51387e
改行コードの確認
置換の前に改行コードを確認します。
私の場合、Visual Studio Codeで改行コードを表示しています。
- 拡張機能:line-endingsをインストール
- 設定を変更して、line-endingsを有効化
- Code > 基本設定 > 設定 を選択
- 以下の赤枠で囲んだiconをClickして、"settings.json"を開く
- 以下の設定項目を追加
"editor.renderControlCharacters": true
nkfのインストール
置換には、nkfコマンドを使うので、インストール。
Ubuntuの場合
apt install nkf
Macの場合(brew設定済みの前提)
brew install nkf
nkfで置換
以下のコマンド実行でターゲットファイルの改行コードを全部LFに変換。
nkf -Lu --overwrite <ターゲットファイル>
nkfのオプション
|オプション|文字コード|
|:|:|
| j | JIS(ISO-2022-JP) |
| e | EUC |
| s | Shift-JIS |
| w | UTF-8(BOM無し) |
|オプション|改行コード|
|:|:|
| Lu | unix形式(LF) |
| Lw | windows形式(CRLF) |
| Lm | macintosh形式(CR) |
参考
以下を参考にというか、いつも2つの記事を交互に使うので、まとめてメモにさせて頂きました。
複数ファイルの改行コードをCRLF→LFに一括置換する:https://qiita.com/June8715/items/24307ee467baee51387e
文字コード/改行コード変換コマンド nkf メモ:https://qiita.com/takehilo/items/d642d059cb4cd048d027