53歳限界プログラマの憂鬱

SU/CAR-ST-APplication-cellsから派生したプログラマのブログ

本家はこちら↓
f:id:sucar:20151115183011p:plain

SU/CAR-ST-APplication-cellsの安倍野ミックスと申します
来訪ありがとうございます
シストレツールを自作してます
自分用の記事が多いのであまり役には立たないブログです

f:id:sucar:20150414193802p:plain

awk

「awkでデータ処理する際、空白判定はNULLによってできます」は罠

awk

awkでスクリプト書いてて嵌ったので簡単に記事を書く フィールドに何もない時、処理を変えたいとき、いろいろググると d.hatena.ne.jp このようなので、 if ($2==NULL) とか if ($2!=NULL) とか $3!=NULL { とかやって一見うまく動くのですが・・・・ フィー…

awk sed を駆使してm4マクロを自動生成

改定版) 自作システムのストラテジー記述でマクロが使えるようにしている(m4マクロ) で・・・ マクロを記述するのが結構面倒 そこで、マクロのテンプレートファイルを準備して ./m4_XX2.m4 define(`ExXXp',`_xx_')dnl dnl pXX pXX(N) pXX(d,u) pXX(d,u,N)…

11 ルールの記述 #include "rule.mt" 生成部(一緒に拡張パラメタのヘッダ#include "ex_para.h" 拡張パラメタの記述#include "ex_para.mt"も生成)

追記2018/3/11)オペランド mm追加 ml変更 追記2018/3/9) フィルター設定/^X/を拡張パラメタのヘッダ#include "ex_para.h"へ 追記2018/2/18)オペランド _P_ を追加 追記2018/2/17)オペランド m> m!= IntN dblDを追加 追記2018/2/12)条件内にorが記述でき…

10 通常パラメタのヘッダ #include "mt_prm.h" 生成部

追記2018/3/9) 標準フィルター設定を固定し/^X/を削除(別で書き換える方式) 追記2018/2/19) オペランド DEFにUNDEFオプション追加 追記2018/2/18) オペランド _P_対応 ストラテジーを記述しているcsvファイルをC言語に取り込める形式に変換する部分には…

gawkとigawk (@include)

awk

awkで@include文を活用する記事を書いた abenomix.hatenablog.com ただ、gawk 4.0 以降だと@include文が使える といことはそれ以前のバージョンだと@include文は使えない mingw+msysのシステムだとgawk3.1.7なので、@includeは使えなかった まあ、どこかか…

awkの引数で-vオプションのありなし

awk

自作のawkスクリプトにコマンドラインから、引数を渡そうと思い、ググったところ qiita.com で詳しく説明されていた 詳細はリンク先を見てもらえばわかるので改めて説明はしませんが簡単に書くと awkで引数を渡す場合2つ方法がある 1つは-vオプションを使…

awkで$数字でなく$列名で計算(@includeの活用)

awk

awkは便利です なので、なるべくエクセルじゃなくawkを活用しようと考えている今日この頃・・・ 今、システムの大規模改良を目論んでいて、C言語ソースから大幅に手を入れようと思っているのだけど、なかなかC言語でのシステムの出力データのフォーマットが…