見出し画像

Keyboard MaestroでCSV/TSVを扱う

行ごとに「名前,メールアドレス」で構成されているCSVファイルを扱うことを考えてみます。

takano masahiro,takano@swwwitch.com
山田太郎,taro@icloud.com
mariyama, mariyama@mac.com

正規表現

次のような正規表現でマッチします。

^([^,]*),\s?([^,]*)$

([^,]*)で,以外の文字列をキャプチャします。

  • 名前、メールアドレスを個別にマッチします。

  • ,の次にスペースが入ることがあるので、それに対応

Keyboard Maestroは、Search Using Regular Expression アクションを使ってそれぞれを変数に格納できます。

メール送信マクロ

Send Maiアクションで変数を入れます。

新規メッセージが作成されます。

全体像

項目が多い場合

次のように繰り返します。

^([^,]*),\s?([^,]*),\s?([^,]*),\s?([^,]*)$

TSV

TSV(タブ区切り)の場合には「,」を「\t」に変更します。

^([^\t]*)\t([^\t]*)$

両対応

CSVでもタブ区切りでも対応するようにしておくと汎用性が高まります。

^([^\t,]*)[\t,]\s?([^\t,]*)$

実際の送信にあたり

Gmailでは、1 日あたりの送信メール数が2,000に制限されています。

1日あたりの制限は日付単位ではなく、最初のメールの送信時を起点とする 24 時間に適用されます。

ダウンロード

ここから先は

0字 / 1ファイル
月に10-20本くらいの記事を投稿しています。定期購読されると、更新のお知らせを受け取ったり、マガジン限定記事やサンプルファイルをダウンロードできます。 購読を開始した月に更新された記事から読むことができます(初月無料)。

DTP Transit 定期購読マガジン

¥100 / 月 初月無料

マガジン限定記事やサンプルファイルをダウンロードできます。

定期マガジンを購読されるとサンプルファイルをダウンロードいただけます。 https://note.com/dtp_tranist/m/mebd7eab21ea5