LoginSignup
2
2

More than 1 year has passed since last update.

改行コードの置換でいつも躓くのでメモ

Last updated at Posted at 2021-12-28

タイトルの通り、CRLFからLFの変換で、いつも躓くのでメモ
基本的に以下の記事を参考にさせていただいて、劣化させた内容です。(いつまでも覚えないのでOutputしたものです)
複数ファイルの改行コードをCRLF→LFに一括置換する:https://qiita.com/June8715/items/24307ee467baee51387e

改行コードの確認

置換の前に改行コードを確認します。
私の場合、Visual Studio Codeで改行コードを表示しています。

  • 拡張機能:line-endingsをインストール
  • 設定を変更して、line-endingsを有効化
  • Code > 基本設定 > 設定 を選択
  • 以下の赤枠で囲んだiconをClickして、"settings.json"を開く

image.png

  • 以下の設定項目を追加
settings.json
"editor.renderControlCharacters": true

すると、以下の様に改行コードが表示されるようになります。
image.png

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

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2