1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

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

Last updated at Posted at 2018-08-13

「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

Links

チャットメンバー募集

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

Twitter

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?