🖥
Mac—クリップボードのテキストを正規表現でコンソールから直接置換する
「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
そして今
あなたはどんな場所にだってペーストできるんだぜ。
注意
この方法だと、当たり前だが置換をミスるとクリップボードの中身が書き換わってしまう。
対策するにはクリップボードの履歴を見るようにしたり、一時記録ファイルを作ったり、コマンド化したりするのが良いかも知れない。(やりたい)
あわせてオススメ
本題とは関係ないが、Alfredのクリップボード履歴はとっても素敵なクリップボードツールなので使ってみてはいかがだろう。
Versions
- Mac OS X High Sierra
Links
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
公開日時
2018-08-14
Discussion