Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【awk】10を底とするlogで出力したいとき

awkにはcosやらsinやらexpやらintやら
よく使われる関数が一通り揃っている

 

しかし今回10を底とするlog xが欲しかったが、そのままでは出てこなかった


調べてみたら

awk '{print log(x)/log(10)}' hoge.txt

でよかった


なんでこうなるかは、高校2年生で習いましたね(底の変換公式・・・・だよね?)

 

ちなみになんでこんなことをしようとしたかは、ROOTで横軸をlogにしてからヒストグラムを取りたかったから
自分の設定ではヒストグラムを取ってから横軸がlogになってしまう・・・・