ブックマーク / okwave.jp (6)

  • 外部ファイルを読み込んで特定カラムで紐付ける方法 - OKWAVE

    データベースで言うところの INNER JOIN でしょうか。 実はそれ専用のプログラムとして join というのがあります。 (cat, cp などと同様、coreutils の1つです。) 行の順番に意味が無いのであれば、各入力を 結合するキーでソートしたうえで、joinコマンドを使うだけで OK です。 (Bashの場合) $ join -1 2 -o 1.1,0,2.2 <(sort -k 2 sample1.log) <(sort sample2.log) カラムの並びもどうでも良いなら -o オプションも不要です。 ちなみに、出力を sample1.log と同じ並び順で維持したい場合は、 提示されている sample1.log の場合、単に最後に出力をソートしなおしてやるだけで ok です $ join -1 2 -o 1.1,0,2.2 <(sort -k 2 sample

    外部ファイルを読み込んで特定カラムで紐付ける方法 - OKWAVE
    Rocco
    Rocco 2010/11/03
    awk だとして、メモリが許せば連想配列に入れてしまう。時間が許せば危険だけどアクションの中で getline する。RT 外部ファイルを1行ずつ読み込んで特定カラムを引数として | OKWave
  • 屋外の電線のところにある光回線用?のケーブルはなぜくるくるとらせん状に - OKWAVE

    さっきの回答は質問に答えていなかったかもしれません。 電柱のソバでくるくる巻いてあるのは余裕長です。 光ケーブルの素線はガラスですから切れたり折れたりし易いのです。 銅線なら強く引っ張っても大丈夫ですが。 だから光は幹線(太いケーブル)では鋼線やグラスファイバーを入れて張力に 耐えるように作ります。 支線では力が掛らないようにらせん状の支持体で保護しているのです。 螺旋は光ファイバーではありません。螺旋に乗ってゆったりしているのが光ファイバです。

    屋外の電線のところにある光回線用?のケーブルはなぜくるくるとらせん状に - OKWAVE
    Rocco
    Rocco 2010/05/07
    銅線でもやるのは当然では? RT 屋外の電線のところにある光回線用?のケーブルはなぜくるくるとらせん状に | OKWave
  • Core2 Duo は64ビットマイクロプロセッサですか? - OKWAVE

    ん~, 「質問が適切かどうか」ということ以前に, 全部ひっくるめて「○○ビット」と表現することが最早適切ではないということではないでしょうか. この指摘自体は昔からあって, 例えば Motorola の 68008 などは「何ビット」と言っていいのかよくわからない (レジスタは 32ビット幅だけど命令は 16ビット単位でかつ入出力は 8ビット単位) んですね. で, Itanium の場合は基的に最小単位が 64ビットです. なので, Itanium については「64ビット」と呼んでも語弊はないと思います. レジスタ幅は 64ビット (フラグのように 1ビットのものもあるけど) だし, 命令の最小単位は (最初のもので) 128ビット (今の Itanium2 では 256ビット) です. あ, この「命令の最小単位」には 3個の命令 (各 41ビット) と5ビットのタグからなり, タグ

    Core2 Duo は64ビットマイクロプロセッサですか? - OKWAVE
    Rocco
    Rocco 2010/03/21
    Core2 Duo は64ビットマイクロプロセッサですか?(1/1) | OKWave「この手の質問は知りたいのは本当にそこなんだろうか? と考えてしまう。」
  • Pythonプログラミングの勉強法 - OKWAVE

    >どうしたらいいんでしょうか?><質問ばっかりですいません! ええと、OSはWindowsですよね? Pythonは現行最新版だと3.0なんですが、多くの人がそっちに移行するのを躊躇しています(笑)。 と言うのも、3.0とそれ以前だと、互換性がちょっと危ういんですよ。将来的には3.0に完全移行、って流れになるでしょうが、今は後方互換性考えて避けた方がいい、って事です。 (この、×.0になった時、ある程度後方互換性は捨てる方針らしいんで、「過去書いたコードが」動かなくなる可能性があるから、です) んで、取りあえずこのページ Python標準リリース: http://www.python.jp/Zope/download/pythoncore の「Python 2.6.2」の「Windows用インストーラ」から「python-2.6.2.msi」ってのをダウンロードしてインストールすれば良いと

    Pythonプログラミングの勉強法 - OKWAVE
    Rocco
    Rocco 2009/12/12
    Pythonプログラミングの勉強法 -OKWave『そのデスクトップがいやんです。』
  • awk 正規表現を使って置換 - OKWAVE

    あるファイルの中の2列目に含まれる "ab" "ac" "ae" という文字列をそれぞれ "zb" "zc" "ze"に置き換えたいのですが、awkまたはsedで正規表現を使って効率のいい方法はないでしょうか。 awk ' { gsub(/ab/,"zb",$2); gsub(/ac/,"zc",$2); gsub(/ae/,"ze",$2); print }' testfile でやりたいことはできるのですが、「aの後にb,c,eが続く場合にaをzに置換する」というアイディアを使えばもっと効率のよいスクリプトが書けるはず、と思いつつ、awkの勉強を始めたばかりでなかなか思い浮かびません。 testfileの中身は以下の通り: abcde abaab aaaae acbec accee adabd dceba aeecs hhhgf sbacc 以下のような出力を望んでいます: abcde

    awk 正規表現を使って置換 - OKWAVE
    Rocco
    Rocco 2009/12/12
    awk 正規表現を使って置換 -OKWave『awk の回答がないのがアレだけど、gawk -v OFS="\t" '$2=gensub(/a([bce])/,"z\\1","g",$2)' testfile』
  • 「XML」の読み方 - OKWAVE

    「XML」は「エックスエムエル」と読むそうですが http://e-words.jp/w/XML.html みなさんもそうやって呼んでいますか? 「エクセル」より長いしもっと省略して読みたいですがいいあだ名はないでしょうか? よろしくお願いします。

    「XML」の読み方 - OKWAVE
    Rocco
    Rocco 2009/10/24
    「XML」の読み方 -OKWave: XML の『あだ名』って何だよ。w
  • 1