🖥

Mac—クリップボードのテキストを正規表現でコンソールから直接置換する

2023/08/26に公開

「pbpaste と pbcopy を組み合わせれば簡単に編集できるじゃん」ってことに今日気づいた。

pbpaste | sed 's/Bob//g' | pbcopy

置換のためにエディタを開く必要なんてなかったんだ。

シンプルな置換の例

echo "AliceBobCarol" | pbcopy && pbpaste | sed 's/Bob//g' | pbcopy && pbpaste
AliceCarol

正規表現での置換の例

Mac デフォルトの sed コマンドは貧弱なので、 gsed を入れておくこと。

$ brew install gnu-sed
$ echo "AliceAliceBobCarol" | pbcopy && pbpaste | gsed --regexp-extended 's/^(Alice)+//g' | pbcopy && pbpaste
BobCarol

そして今

あなたはどんな場所にだってペーストできるんだぜ。

image

注意

この方法だと、当たり前だが置換をミスるとクリップボードの中身が書き換わってしまう。

対策するにはクリップボードの履歴を見るようにしたり、一時記録ファイルを作ったり、コマンド化したりするのが良いかも知れない。(やりたい)

あわせてオススメ

本題とは関係ないが、Alfredのクリップボード履歴はとっても素敵なクリップボードツールなので使ってみてはいかがだろう。

image

Versions

  • Mac OS X High Sierra

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2018-08-14

Discussion