クリップボードの内容を一部置換してクリップボードに戻す

% xsel -b -o|perl -pe 's/\n/<br \/>\n/ unless m/^<.+>$/;' | xsel -b

 行頭からHTMLタグのみの行を対象外とし、改行にHTMLの<br />タグを挿入しています。ブログの記事の作成編集画面で、HTML編集に切り替えた場合、改行は反映されずに表示されてしまいます。通常の編集モードに切り替えて改行を入れ直すのも手間なので、ちょっとやってみました。UNIX環境でPerlがインストールされていることが前提です。

 xselはクリップボードを操作するコマンドですが、Ubuntuでも標準ではインストールされていないと思います。sudo apt-get install xselで簡単にインストールできるはずです。

 スクリプトを作成するほどのコードではないのでエイリアスに登録しました。

alias h-html-add-br="xsel -b -o|perl -pe 's/\n/<br \/>\n/ unless m/^<.+>$/;' | xsel -b"