蛙の井戸見聞記 Pretty frog in a well who knows nothing of the great web ocean!

~~ 好奇心は猫をも殺す Curiosity Kills the Cat ~~ ♪欲しいモノ・食べたいモノ・ネットで集めた情報と日々の記録の倉庫♪ Logging my life... Since 2003.12  

グラフソフトいろいろ

グラフソフトGMT 地図書きソフトだが、グラフもかなりきれい。(上のリンクの二番目にサンプルがある)

インストールon OSX

コマンドマニュアルなど

EPSを扱うとき

  gmtset PAPER_MEDIA A4+

シェルスクリプトからawkを使うときに、変数展開がややこしいときには、シェルスクリプトにて外部ファイルにシェルの変数を展開したものを書き出してから、実行すればいい。
例えば、

cat << END > awkscript.sh
cat filename.txt | awk '{print \$3" "\$${SOMEVALUE}}'
END
chmod +x awkscript.sh
./awkscript.sh

などとすればいい。
${SOMEVALUE}がシェルスクリプトの変数で展開されたものがファイルに書き出される。$3はawkのフィールド指定の変数で、「\$」としてシェルスクリプト上で変数展開されないようにしている。


GMTでは、データファイルから直接各列を取り出すことはできないので、シェルスクリプトawkの技で必要行を取り出すことになる。awkシェルスクリプト関連のリンクを張っておく。
awk

shell script

awkで、ある列のある行を取り出したいとき 例えば3行目の4列目を書き出すには

if(NR=3) print $4

または、シェルスクリプトに値を代入したい場合には

shellvalue=`cat filename | awk '{if(NR==3){print $4}}'`