2008年11月11日

shell は奥が深い…

/.J の記事の話。

(便利で)くだらないUnix技は?」の「Re:びっくりマーク」に対するコメントから始まる一連。

いやー失敗。

よく知っているパターンとして
% ^aaa^bbb                             が「最初の aaa を bbb に置き換える」
と言うのがあったので、それと空目していました。
% ^aaa^bbb^
そう。まさか最後にもう一つ「^」がついていたとは。

確かに「最初の2つの aaa を bbb に入れ替えたい」場合は

%^aaa^bbb^:&

がよさそうです。

ちなみに、
以外で呼んだ事が無いのですが、全部確実に置換したければ

%!!:gs/aaa/bbb/

とやるのだそうです。また、: の後ろに置換コマンドを書くことが出来るそうです。例えば、

%!!:gs/aaa/bbb/:gs/ccc/ddd/

とかの感じですね。

知っていればもっと楽になった事が多々あったのにぃ~~~