Back
一括表示
awk - jr1cpb/稲村 07/23-09:21No.121
Re: awk - JO1SIM 出島 07/24-00:15 No.122
Re: awk - jr1cpb/稲村 07/24-06:13 No.123
タイトル
記事No
投稿日
投稿者
: awk
: 121
: 2009/07/23(Thu) 09:21:18
: jr1cpb/稲村
TurboHAMLOGにはQSOデータをcsvファイルに出力する機能があります。 QSOデータを処理するには、.hdbファイルを直接読み出す方法もあり ますが、csvファイルを処理する方が簡単だと思います。 csvファイルはテキストデータなのでメモ帳などのテキストエディタ でも見たり編集したりできます。 当局は、awkを使ってcsvファイルを処理するプログラム(スクリプト) をいくつか書いています。 コンテストログ(JARL形式、Cablliroなど)、ADIF変換などです。 テキストデータを処理するのに適したスクリプト言語はawk以外にも たくさんあると思いますが、これらの言語でプログラムを書いている 方が居られましたら情報交換しませんか? 例えば、7MHz拡張帯でのQSOだけ抽出するには BEGIN{FS=","}{if(substr($6,1,3)=="7.1")print} 1行だけで抽出できます。 (freq欄には100KHzまで入力しておく必要がありますが)
このスレッドは管理者によって ロック されていますので、返信並びに編集は出来ません!
タイトル
記事No
投稿日
投稿者
参照先
:
Re: awk
:
122
:
2009/07/24(Fri) 00:15:56
:
JO1SIM 出島
:
稲村様 JO1SIM出島です。 AWKやPERLを使う件、まったくの賛成です。 AWKでコンテストログを出力されているのですね。そういったスクリプトを公開されていらっしゃれば、なおさら素敵だと思います!HI。 私の場合は、あえて遠回りしているのか・・・ HAMLOGからSQLで検索するソフトを作って…なんてことやっていますが、そこから先がまだないので、スクリプトがあれば大変助かります!(笑) 実際のWebシステム開発あたりでも、Perl等からデータベースを呼び出すことが一般的ですし!(中規模~大規模ならJAVAでしょうけど) なお、私の作ったツールでSQLをつかって7MHzの拡張部分からの検索する場合は… SELECT * FROM HAMLOG WHERE FREQ >= 7.1 AND FREQ < 7.2; で検索できます。7Mhz拡張QSOパーティ用でしたら、さらに日付をつけて… SELECT * FROM HAMLOG WHERE FREQ >= 7.1 AND FREQ < 7.2 AND DateTimeToNumber(DATE, TIME) >= D '2009/07/10 00:00J' AND DateTimeToNumber(DATE, TIME) <= D '2009/07/20 23:59J'; という感じです。日付処理もHAMLOGの流儀にあわせてあります。> TurboHAMLOGにはQSOデータをcsvファイルに出力する機能があります。 > QSOデータを処理するには、.hdbファイルを直接読み出す方法もあり > ますが、csvファイルを処理する方が簡単だと思います。 > csvファイルはテキストデータなのでメモ帳などのテキストエディタ > でも見たり編集したりできます。 > > 当局は、awkを使ってcsvファイルを処理するプログラム(スクリプト) > をいくつか書いています。 > コンテストログ(JARL形式、Cablliroなど)、ADIF変換などです。 > > テキストデータを処理するのに適したスクリプト言語はawk以外にも > たくさんあると思いますが、これらの言語でプログラムを書いている > 方が居られましたら情報交換しませんか? > > 例えば、7MHz拡張帯でのQSOだけ抽出するには > BEGIN{FS=","}{if(substr($6,1,3)=="7.1")print} > 1行だけで抽出できます。 > (freq欄には100KHzまで入力しておく必要がありますが)
このスレッドは管理者によって ロック されていますので、返信並びに編集は出来ません!
タイトル
記事No
投稿日
投稿者
: Re: awk
: 123
: 2009/07/24(Fri) 06:13:31
: jr1cpb/稲村
出島さん、 ブログにたわごとを書いています。 その中で、プログラミング、awk、について触れています。 コールサインで検索するとすぐにわかると思います。 お暇な時にお立ち寄りくださいマセ。<(_ _)>
このスレッドは管理者によって ロック されていますので、返信並びに編集は出来ません!