̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ IT ニュース&コラム 2011/9/19 通巻537号 縮小版 ソフトウェアデザイン館 Sage Plaisir 21  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ >>> Windows 8 の Developer Preview は、ベータ版より前の段階。 * The others Last week watched News  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ◇ Windows 8の詳細が明らかに。 http://pc.watch.impress.co.jp/docs/news/event/20110915_477441.html http://gigazine.net/news/20110914_windows8_movie/ … Developer Preview のダウンロード開始。OSが使うメモリも小さくなった。 ◇ Metro版 IE10、Flashプラグインをサポートせず。 http://japan.cnet.com/news/service/35007628/ http://japan.cnet.com/news/business/35007633/ … Silverlight のプラグインもサポートせず。VM上で動くアプリがメインに。 ◇ PS Vita の全容がついに明らかになった SCEJ Press Conference まとめ。 http://gigazine.net/news/20110914_summary_scej_press_conference_2011/ http://gigazine.net/news/20110916_psvita_movie_tgs_2011/ … パチンコ型携帯電話ゲームの集金力に勝てるか。 なぜ Docomo だけ。 ◇ 開発責任者に聞く PlayStation Vita-Suite の正体。 http://av.watch.impress.co.jp/docs/series/rt/20110916_477763.html … ゲーム機もフルスクリーン・マルチタスクへ。SDKは、なんと C#。 ◇ AMD、次期8コアCPUが世界記録の8.429GHzを達成 http://pc.watch.impress.co.jp/docs/news/20110914_477301.html … 超冷温状態で達成。 ◇ Microsoft、複数PCでマウス・キーボードをLAN共有する Mouse Without Borders。 http://www.forest.impress.co.jp/docs/news/20110912_476948.html … ソフトウェアによる CPU 切り替え器の公式版。無料。 ◇ 比較的安価な放射線測定器の性能。 国民生活センター。 http://www.kokusen.go.jp/news/data/n-20110908_1.html … 食品・飲料水等が暫定規制値以下かどうかのわずかなものは測れない。 ◇ 500MB/sのHDD必須なHDMIキャプチャが来週発売。1080p-60fpsを無圧縮取り込み。 http://akiba-pc.watch.impress.co.jp/hotline/20110910/etc_sknet.html … 大容量の HDD だけでなく、高速な HDD が必要。                      Snap Note 3 開発BLOG  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ [ Linux の sed を使って、複数行を置き換えるには ] sed を使って文字列を置き換えるには、置き換える前の文字列と置き 換えた後の文字列を指定します。 その際、置き換える前の文字列は、 正規表現を使って柔軟に指定することができます。 柔軟に指定できるといっても、複数行にまたがる文字列にマッチする ような表現をすることはできません。 しかし、複数行からなる置き換える前の文字列のうち、先頭の行と 末尾の行のそれぞれに、正規表現を使ってマッチさせて、複数行を 置き換えることはできます。 sed -e "/FirstLine/,/LastLine/cLine1\ Line2\ Line3" "$Path" Line1 の前の c は、コマンド名です。 複数行を削除するときは、 d コマンドを使います。 今月に公開予定の bashlib1 に、上記の機能を使いやすくかつ 読みやすくなる ReplaceTextFileLineRange_func 関数を追加 しました。 さらに、複数行からなる文字列でも、インデント できるようにする MultiLine_func 関数も追加しました。 上記の sed コマンドは、次のようになります。 local a1 ; a1=`MultiLine_func "\n" \ "Line1" \ "Line2" \ "Line3" ` ReplaceTextFileLineRange_func "$Path" "FirstLine" "LastLine" "$a1" sed の man やインターネットを検索しても、上記の sed のコードの意味は 分かりません。 sed のアドレスと c コマンドを調べればいいなんて、 sed を熟知している人しか分かりません。 しかし、bashlib がインターネット に公開され、Google が HTML5+SVG を解読できれば、数日のうちに Snap Note で作られた ReplaceTextFileLineRange_func が検索できるようになり、 すぐにコードの意味が分かるようになるでしょう。 まぁ、ReplaceTextFileLineRange_funcに限れば、この記事のブログにも ヒットするでしょうし。         ソフトウェアデザイン館 Sage Plaisir 21 について  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ホームページ  >>> http://www.sage-p.com/ メルマガ    >>> http://www.mag2.com/m/0000083983.html ブログ     >>> http://blog.livedoor.jp/sage_p/ ツイッター   >>> http://twitter.com/Ts_Neko ダウンロード  >>> http://www.sage-p.com/freesoft.htm サポート掲示板 >>> http://www.sage-p.com/kg_ban09/z6037C8.cgi 東日本大震災  >>> http://www.sage-p.com/saigai.html メール   >>> ts-neko◇sage-p.com ←◇を@に変えてください          緊急メールは件名に「うどんメール」を付けてください。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ メルマガの設定を変更する? >>> http://www.mag2.com/m/0000083983.htm  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ News & Column are composed by T's-Neko 2011  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄