2005-12-02 曇り,やはり朝方は冷える [長年日記]
_1 夢
強烈なのが2つ.疲れてんのかなぁ.
1つめはサッカーをしていたら社内の内線電話がかかってくるというもの.かなりがっかりしてた.
2つめも電話.かなり出世してた.打ち合わせ中にさらにもう1つの打ち合わせに出るのだが,そこで緊急の電話がかかってきた.「すみません,お待たせしました」としゃべったところで目が覚めた.同じ台詞をかなり鮮明に話しており自分でその声を聞いて起きた.ヨメはんも一緒に起きた.凹.
追記: 2つめだが,電話の時わざわざ手を耳の所へ持って行っていた.でも手には何も持っていなかった罠.一瞬本気で会社サボってやろうかと思った (-公-;)ショボーン
_2 sed を bash の組み込み機能で置き換える
hoge fuga foo bar
複数個の文字列が複数個のスペースで区切られた文字列を
hoge_fuga_foo_bar
と '_' 1つに置き換えるスクリプト.sedだと
ret="`echo $str | sed -e 's@ \+@_@g'`"
みたいに書けるのだが,sedが遅いので書き直すことに.この処理1回くらいだと遅くないけど,たとえば1,000くらい呼ぶとはっきりとした差が出てくる.
以下のようにしてみた.
function space_to_under() { local string=$* string=${string// /_} echo $string } ret="`space_to_under $str`"
もう一つ.初めて出てきた数字以降のみ取り出す.sedだと
ret="`echo $str | sed -e 's@^.*[^0-9]@@'`"
みたいに書けるのだが,書き直すと
ret=${str##*[^0-9]}
となる.bashなんてキライだー.
2つめの夢が強烈ですね。