2009-07-01から1ヶ月間の記事一覧

find 検索フォルダ指定

findコマンドで、下層フォルダは検索したくない場合 現在のディレクトリにあるdatファイルのみを検索。 find - maxdepth 1 -name "*.dat" ある条件(例えば2カラム目が100より大)の場合、 Newフォルダに同名でファイルを保存する。 find - maxdepth 1 -name…

 Load Waves

[InputFile]が「日付、数量」というデータがある場合の読み込み。 例) 2007/01/01 10 2007/01/02 13 : : 2007/12/31 9 Data > Load Waves > Load Waves > Tweaks > (Date Format) Other > (select)とすると、一度に日付と数量両方読み込める。 または、Data…

grep or検索 [SearchFile]からAまたはZを含む行を検索する。 grep -E 'A|B' [SearchFile]

ruby + XML

XML形式のデータから情報を取り出す方法2 元のXMLファイル [Sample.xml] hatena.ne.jp 2007-01-13 00:00:00 ここから、siteIdとdayを取り出す。 rubyのソースファイル [Proc.rb] require "rexml/document" require "kconv" xml_file_name = ARGV[0] doc = ni…

読みたい本。ペンギンもクジラも秒速2メートルで泳ぐ―ハイテク海洋動物学への招待 (光文社新書)作者: 佐藤克文出版社/メーカー: 光文社発売日: 2007/08メディア: 新書購入: 3人 クリック: 76回この商品を含むブログ (47件) を見る

外部から引数を設定

awk

[InputFile]は「Time Number」として、Time=100の前後の 40ポイントを別のファイルに、切り分けて出力する。 どの前後を取るかは、外部引数で設定する。外部引数をTとする。 gawk '{x[$1]=$2;i++}END{FN=ARGV[1]"Down.csv";FN2=ARGV[1] "Up.csv";for(i=0;i F…

ruby のプログラム 2007/1/1から2009/7/31までの日付を出力する。 f=""; for k in 2007..2009 for j in 1..12 if (k==2009 && j>7) then break; end if (k==2008 && j==2) then n=29; elsif (k!=2008 && j==2) then n=28; elsif (j==4 || j==6 || j==9 || j=…

Tips

awk

データのない部分をゼロで埋める。 [InputFile]が「Number Time」となっているとする。 例) 100 0 103 1 98 5 :[OutputFile]に[Time Number]にして出力する。 例) 0 100 1 103 2 0 3 0 4 0 5 98 : gawk 'BEGIN{x=0}{for(i=1;i

sakuraエディタ

改行コードのマーク ↓ LF (unix cygwinで使う) ← CR (MAC あまり使えない) 直角 [←+↓] CRLF (windows よく見かける)

Tips

外部ファイルにウェーブを出力 プロシージャの中に以下の記述をする。 Variable f1 Open f1 as "OutputFile" fprintf f1, "CDF\tFrequency\n" wfprintf f1, "" rank_wave1,wave1 Close f1 OutputFile.txtというテキストファイルに、 CDFとFrequencyというヘ…

grep 該当する情報が含まれる行を抽出する。 grep [Search_word] [Search_file] valueが含まれる行をSample.csvから検索する場合、 grep value Sample.csv となる。

Sh + grep

シェルスクリプトが動作しない シェルスクリプトを記述したファイルの改行コードがLF(unix)になっているか? なっていない場合、「: No such file or directoryv」のような変なメッセージが出て、 処理を行ってくれない。

Ruby + XML

XML形式のデータから情報を取り出す方法 元のXMLファイル [Sample.xml] ここから、day , numberのみを取り出す。 rubyのソースファイル require "rexml/document" require "kconv"xml_file_name = "Sample.xml"doc = nil File.open(xml_file_name) {|xmlfile…

Tips

夏時間 Daylight Saving Time アメリカ: 3月第2日曜日 午前2時 〜 11月の第1日曜日 午前2時 http://www.energy.ca.gov/daylightsaving.html Year From To 1997 April 6 October 26 1998 April 5 October 25 1999 April 4 October 31 2000 April 2 October 2…

Rubyの基礎

rubyの使い方 cygwin上で、「rb」という拡張子を付けたファイルにコマンドを書く。 例)BuzzAPI.rbウェブサーバからドキュメントを得る場合のソース。 require 'net/http' Net::HTTP.version_1_2 # おまじない Net::HTTP.start('www.example.com', 80) {|http…

w3m

テキストブラウザ 「w3m」の使い方。 ページオープン w3m http://www.yahoo.co.jp 赤文字 ⇒ ボタン 青文字 ⇒ リンク 白文字 ⇒ テキスト [Enter]とダブルクリックは同じ意味。 オプションの表示 どこでもいいので、w3mでページを開いた状態で、[o] cookieの有…

レコードカウント wc

ローカルフォルダにあるdatファイルのレコード件数をカウントする。 wc -l *.dat または、 find . -name "*.dat" -exec gawk '{ }END{print ARGV[1],FNR}' {} > RecordCount.csv \; awkの組み込み変数 ARGV コマンド行の引数の配列 FNR 現在の入力ファイルの…

 Print out

外で急に印刷が必要になった場合、ローソンのコピー機が使える。 PDFファイルならUSBメモリやSDカードを差し込んで、プリントアウトができる。 JPGも可能らしいが、それ以外のファイル形式は不可。 1枚当たり白黒20円、カラーは80円、両面印刷もできる。 ナ…

each、everyの復習

En

eachとeveryの後ろは単数形で名詞が来て、単数扱い。 ex.) every day except Saturdays and Sundays ⇒ 土日を除いて毎日 every day = daily の副詞に対応。ex.) Each cycle lasts 7 days. ⇒ 1周期は7日である。ちなみに、 「each day」でも毎日の意味がある…

Tips

ユーザ定義関数呼び出し 独自関数を作成して、使う。 [1] Window -> New -> Procedure にプログラムを書く。 例えば累積密度関数を書く場合。 #pragma rtGlobals=1 // Use modern global access method. //Cumulative Distribution Function Cumulative(Inpu…

改行コードの変更 Windows(CR+LF = \r\n)からUnix(LF = \n)へ フォルダにあるTXTファイルに対して、一括置換する。 バックアップファイルは[InputFileName].bakで自動的にできる。perl -p -w -i -e "s/\r\n/\n/g" *.TXT LF UNIX (\n) CR+LF Windows (\r\n) C…

Tips

cygwinのドライブ移動 「cd ..」で上のドライブへ移動して、「cd cygdrive」でcygdriveへ移動。 cygdrive中に、C D Fドライブがあるので、そのまま 「cd F:\」と移動できる。

図の挿入 \begin{figure}[htbp] * h: その部分(here) * t: ページの上(top) * b: ページの下(bottom) * p: 独立したページ

アルカイダなどのテロ組織が、外国人を誘拐するとき、 ウェブでの反応(wikipediaへの記載等)を見て、 身代金額を決めたり、ターゲットの値踏みををしているらしい。 (7/8付 SANKEI Expressより)

デンドログラム

R

x列y行の時系列データからデンドログラムを作成する。 x方向がデータの種類、y方向が時刻とするファイル。 x y z plot(z)

ファイルを探して自動処理

外付けHDDのTMPフォルダにあるジップファイルをすべて解凍して、Aフォルダに格納する。 find 'F:/TMP/' -name "*.zip" | xargs -n 1 unzip -d F:/TMP/A

 日次の時系列作成

awk

秒単位の時間情報を、2006/11/01をt=0としたシリアル日に直す。 [InputFile] 2006-11-01 01:05:11 BlogProvider gawk '{ split($1,Date,"-"); split($2,Time,":"); str=sprintf("%s %s %s %s %s %s",Date[1],Date[2],Date[3],Time[1],Time[2],Time[3]); day=…

ファイル展開

外付けHDDにあるZipファイルを、同じ外付けHDDに展開 F:\TMPにinput.zipファイルがあるとして、F:\TMP2に展開する場合。unzip F:/\TMP/\input.zip -d F:/TMP2 メッセージは Archive: F:/TMP/input.zip inflating: F:/TMP2/input.outみたいな感じで表示される…

ポアソン乱数生成

C

一様乱数法による生成で、genrand_res53()が[0,1)の一様乱数に対応する。 int Poisson(double lambda){ int k=0; lambda=exp(lambda)*(genrand_res53()); while (lambda>1) { lambda*=(genrand_res53()); k++; } return k; } しかし、lambdaの値が大きくなる…

括弧の大きさの自動調整 ただ、"( --- )" としただけではうまくいかない。⇒ "\left( --- \right )" とするとよい。⇒ [unix] Cygwinの日本語化 自分のホームディレクトリ/home/[Name]にあるファイルを2か所修正する。出力の設定は、".bashrc" のファイルに以…