データ移行等で、渡されたCSVデータをシステムに登録できる形に整形する
みたいなタイミングで、元データのCSVファイルがぐちゃぐちゃ!なんてことがある。
- 要らん行は削除したい
- 改行ごと消したい
なんてときはVSCodeで開いて、置換してあげればいい。
今回は、,,,,,,,,,,,,,,,,,,,,,
を消したい場合を想定。(,
20個が並ぶ空の行みたいな)
- Visual Studio Codeを開きます。
- 対象のテキストファイルを開きます。
- キーボードショートカットCtrl + Hを押して、置換ウィンドウを表示します。
- 「正規表現」オプションを有効にします(アイコンが.*となっていることを確認)。
- 検索ボックスに「^.*,,,,,,,,,,,,,,,,,,,,,$(\n)?」と入力します。
- 置換ボックスに「$1」と入力します。
- 「すべて置換」ボタンをクリックして、一致するすべての行を詰めます。
この方法では、正規表現パターンを使用して、「,,,,,,,,,,,,,,,,,,,,,」に続く改行(もしあれば)も含めて行を置換します。置換ボックスの「$1」は、改行文字を保持するために使用されます。