くんすとの備忘録

IT系技術メモ

移転しました。

15秒後に自動的にリダイレクトします。

2013-06-01から1ヶ月間の記事一覧

【cmd】コマンドプロンプトでPC起動・終了のログを取得する

BAT

eventquery.vbsを使用するので、Windows XP か Windows Server 2003 あたりでだけ使える方法。 ※「/R 10」の部分が、件数を指定するオプション。 ワンライナー版 cscript //nologo C:\WINDOWS\system32\eventquery.vbs /R 10 /NH /L System /FI "ID eq 6005 …

【BAT】DOS-BATでcalコマンドを実装してみた

BAT

DOS-BATでcalコマンドを実装してみました。 WSHなどは使わず、純粋にBATファイルのコマンドだけで作成しています。[cal.bat] [出力イメージ] $ cal June 2013 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 2…

【BAT】sedっぽいことをするBATファイル

sedっぽいことをするBATファイルを作ってみました。見ての通り、がんばってない感じのシンプルな作りとなっていますが、自分の用途ではだいたいこれで間に合ってます。[sed.bat] 使用例 右側に「\r\n」を入れても文字扱いになってしまって改行に置換できない…

UNIX使いのための、DOS-BAT解説 ~ forkとexec

はじめに DOS-BATファイルから別のDOS-BATファイルを起動するには、色々な方法があります。 hoge.bat start "" hoge.bat call hoge.bat これらの起動方法が、UNIXに於ける何と対応するのか、ということを簡単にまとめます。 解説 ①hoge.bat hoge.bat これは…

【bash】COBOLのコピー句を解析してperlでunpackする

2013/6/22(土) に行われた 第5回シェル芸勉強会(プレーンタイプ) &第23回#!/beer/bash定例会 の懇親会LTにて発表しました。 固定長レコード形式行順ファイルでもAwkがしたい! from kunst1080 内容と説明は、上記参照ということで・・・コードをば。 ※S9 …

資格の勉強法メモ

Oracle Bronze取れたので、その時のやり口をメモ。 1 的中率の高い参考書を買う 密林などのレビューを参考に。 2 とりあえず模擬試験を解く3 2の答え合わせをする4 間髪入れずにもう一度同じ模擬試験を解く5 4の答え合わせをする6 わからなかったところを勉…

【COBOL】WindowsにOpenCOBOL環境を構築

※注意! (2017/5/27 追記) Bash on Ubuntu on Windowsを使ったセットアップ方法を書きました。 → 【COBOL】Bash on Ubuntu on WindowsでCOBOL - くんすとの備忘録 ※注意! (2015/5/8 追記) 本記事の内容が古くなってきたため、同様の内容を、2015/5/8時点で…

【シェル芸】bashのワンライナーでクロス集計2(※awkで一撃!)

昨日のエントリでawkとsedを使用しない縛りプレイをしたわけですが、awkを使ってみたら一撃でできちゃいました。 awk 'NR!=1{k1[$1]=0;k2[$2]=0;ks[$1,$2]=ks[$1,$2]+$3}END{for(h in k2) printf "\t" h;print"";for(o1 in k1){printf o1;for(o2 in k2){v=ks…

【bash】xargsを使って2つのリストをCROSS JOINする

ひとつ前のエントリの中で、2つのリストをCROSS JOINする、ということを行っています。 データの流れ [tmp.key1] A B I[tmp.key2] Ice Juice OREO上記二つのファイルをCROSS JOINしたような感じで、下記の出力を得ます。 A,Ice A,Juice A,OREO B,Ice B,Juice…

【シェル芸】bashのワンライナーでクロス集計(※sedもawkも使わないプレイ)

きっかけ こことここを見ていたら、やってみたくなったので・・・ 内容 仕様(やりたいこと) こんなファイル [sample.txt] を、集計して、こんな感じ Ice Juice OREO A 310 0 0 B 130 120 0 I 0 0 630 ,Ice,Juice,OREO A,310,0,0 B,130,120,0 I,0,0,630に変換…