goo blog サービス終了のお知らせ 

花満DAYs

趣味パチDiary

teratermマクロの限界

2012-07-24 23:32:47 | 仕事
独り言。

なんでwindowsではstrftimeの%eを扱ってないの?

というか、UNIX形式でしか日付1桁を扱っていないということか?

これだけで3時間位作業が止まってしまった。

NW機器のsyslogを纏めて今日の日付でgrep検索かけて表示させるマクロを作ったが、

結局%eが使えないという事で止まってしまった。あんなに頑張ったのに、あと一息なのにー!。

getdateで日付取得して0が付く場合はスペース置換するしかないのか?

それとも他の方法を考えるか。

時間はかかるけど、なかなか面白い。

まぁ普通にサーバ側にシェルスクリプト作成すればいい話なんだが、

自分にはまだ早い。。

コメント (4)    この記事についてブログを書く
« 爆連台のその後は・・・ | トップ | %eの変わり teratermマクロ »

4 コメント(10/1 コメント投稿終了予定)

コメント日が  古い順  |   新しい順
%eと%d (ゆたか)
2012-07-25 20:31:13
%#d を使えば、ゼロが付かないようです。
返信する
Unknown (ジャガーニポポ)
2012-07-25 21:44:10
ゆたかさん コメありがとうございます _ _
マジですかーそれで2桁日付も表現できるんですかね?
存在は知っていたんですが、真ん中シャープの意味が良くわからなかったもので諦めていました。。
調べ足りない事が多すぎてまだまだ未熟物ですが、回答頂き恐縮です。

結局、別の方法で(リモートからdateで引っ張ってくる)なんとかなってしまいましたが、今度試してみますー。
返信する
Unknown (ゆたか)
2012-07-26 00:00:25
実際に試してみたら、期待通りに動きました。ヘルプにも記載しておきました。

http://ttssh2.sourceforge.jp/manual/ja/macro/command/getdate.html
返信する
Unknown (ジャガーニポポ)
2012-07-27 23:54:10
ゆたかさん、回答ありがとうございます。
自分も日付を変更して試してみたんですが、確かに「%#d」での1桁日表示にはなったのですが、自分が意図していた"1桁"とは違ったものでした。

7/25 7/1
%d = 「25」 「01」
%#d = 「25」 「1 」
??? = 「25」 「 1」 ←自分が意図していたもの

%dで"0"となっているところに"スペース"が欲しかったんです。
(%#dだと、なぜか詰めて表示されてしまいますね)

元々、ファイルのgrep検索で「本日の日付のログを取得する」というのが目的であったもので、grepコマンドを入力した時の月(Jul)と日(25や 1)
を当日もしくは前日の日付にしたいといったのが目的となります。

とはいったものの、こんなちっぽけなブログで取り上げたものを、世間のバイブル的なものであるTera Term ヘルプへ反映して頂けるなんて感動の極みです。

まだまだこれ以外にも様々な方法があると思います。ほんと勉強になります^^
これからも初心者なりに気になった事は書いていこうかなぁと思っています(serverネタの頻度は少ないと思いますが・・)
返信する

コメントを投稿

サービス終了に伴い、10月1日にコメント投稿機能を終了させていただく予定です。
ブログ作成者から承認されるまでコメントは反映されません。