IT雑記

サクラエディタでカンマを「\t」(タブ)に置換する

さわ

カンマ区切りのファイルをタブ区切りにする必要があったので、サクラエディタを使って簡単に置換する方法をメモ。

スポンサーリンク

オプションの「正規表現」を使えば一発で置換

例として、以下のCSVをタブ区切りに変換する。

ctrl + rで置換ツールを呼び出し、以下のように設定。

置換前に「,」、置換後に「\t」を入力。

そして、下のオプションから「正規表現」にチェックを入れる。これだけ。

これで置換すると、カンマ区切りからタブ区切りのファイルが完成。

言うまでもないが、「正規表現」にチェックを入れ忘れると文字列の\tに置き換わる(誰しも1回は通る道だと思われ)

そしてもちろん、\n(改行)への置換などにも応用可能。

余談:SQLのBULK INSERTは文字区切りのデフォルトがタブ

そもそも、コンマ区切りからタブ区切りに変換する必要が発生した経緯。


仕事で、GUIでDB操作できるツール(phpMyAdminのようなやつ)を使用。

テーブルにCSV形式でデータを追加しようとしたところ、ファイル読み込みエラーが発生。

エラーメッセージ的に、BULK INSERTでエラーが起きている模様。以下、経過。

1.原因は改行コードでも文字コードでもない

2.BULK INSERTの区切り文字のデフォルトはタブ区切り(オプションで変更可)

3.GUIのインポートツールには区切り文字の指定オプションは用意されていない

結論:データの形式をカンマ区切りからタブ区切りに変えるしかない


使ってるツールのヘルプとか探せればよかったんだけど、結構ニッチでweb探しても情報見つからず。

そしてマニュアルは…(以下略)

おわりに

システム開発現場において、サクラエディタは2022年現在も現役バリバリ。

細かい、痒い所に手が届く便利機能満載なので、引き続きお世話になります。

スポンサーリンク

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

ABOUT ME
さわ
さわ
webエンジニア
webサイト制作をメインとして、フロントからインフラまで広くかじっているIT屋さんをやっています
スポンサーリンク
記事URLをコピーしました