Hatena::ブログ(Diary)

labunix の ラボゆにっくす このページをアンテナに追加 RSSフィード Twitter

 
labunix の ラボゆにっくす
labunix の ラボUnix(はてなブログ)
 |  

2014/10/13 2015年カレンダーをCSV、xslxに出力 このエントリーを含むブックマーク このエントリーのブックマークコメント


■2015年カレンダーをCSV、xslxに出力
 以下で思い出した、2014年カレンダーのワンライナーが
 2015年も使えることに気が付いた。(というか忘れていた。)

 USP友の会 勉強会 番外編(OSC 2013 Tokyo/Spring)を解いてみた。
 http://labunix.hateblo.jp/entry/20141013/1413129899

 年間カレンダーのcalとbash。CSV出力する。
 http://labunix.hateblo.jp/entry/20140120/1390148410

$ for y in `seq 1 12`;do \
    MYCAL="2015/${y}/01"; \
    echo -e "\n$MYCAL,,,,,," | sed s%"/01"%%; \
    echo ",,,,,,"; \
    n=`date -d "${MYCAL}" '+%u'`; \
    l=`date -d "${MYCAL} next month last day" '+%d'`; \
    if [ $n -ne 7 ];then \
      for s in `seq 1 $n`;do echo -n "0 ";done; \
    else \
      echo " "; \
    fi | \
    for d in `xargs` `seq 1 $l`;do \
      echo "$d $n" | \
        awk '{if(($1+$2)%7==0) printf "%3d\n",$1%32;else printf "%3d",$1%32}'; \
    done | sed s/" *\([0-9]*\)"/"\1,"/g | sed s/"^,"//g | sed s/",\$"//g | \
    sed s/"^,,"//g | sed s/"^0,"/","/g | sed s/",0"/","/g; \
    echo;unset n m MYCAL; \
  done

2015/1,,,,,,
日,月,火,水,木,金,土
,,,,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,27,28,29,30,31


2015/2,,,,,,
日,月,火,水,木,金,土
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,27,28


2015/3,,,,,,
日,月,火,水,木,金,土
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,27,28
29,30,31

2015/4,,,,,,
日,月,火,水,木,金,土
,,,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,27,28,29,30

2015/5,,,,,,
日,月,火,水,木,金,土
,,,,,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,27,28,29,30
31

2015/6,,,,,,
日,月,火,水,木,金,土
,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,27
28,29,30

2015/7,,,,,,
日,月,火,水,木,金,土
,,,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,27,28,29,30,31

2015/8,,,,,,
日,月,火,水,木,金,土
,,,,,,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,27,28,29
30,31

2015/9,,,,,,
日,月,火,水,木,金,土
,,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
27,28,29,30

2015/10,,,,,,
日,月,火,水,木,金,土
,,,,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,27,28,29,30,31


2015/11,,,,,,
日,月,火,水,木,金,土
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,27,28
29,30

2015/12,,,,,,
日,月,火,水,木,金,土
,,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
27,28,29,30,31

■エクセル(xlsx)形式に変換、libreofficeで確認(書式変更も可)、エクセル(xlsx)形式からcsvに変換

$ ssconvert --export-type=Gnumeric_Excel:xlsx cal.csv cal.xlsx
$ libreoffice cal.xlsx
$ ssconvert --export-type=Gnumeric_stf:stf_csv cal.xlsx export_cal.csv

 |  
labunix のラボゆにっくす <過去記事一覧> 閲覧回数:800016
プロフィール

labunix

labunix

labunix の ラボゆにっくす

labunix のブックマーク

1. 全ての素数の積が偶数なのが納得がいかない人たち - Togetterまとめ
2. 【ネットのちから】亡くなった叔父さんの日記が暗号で書かれてて読めないけど誰か!?→解読完了!#叔父日記暗号 - Togetterまとめ
3. MBA // Speaker Deck
4. パンツでもスカートでもスタイルよく見えちゃう「見えないパンティー」が大ブーム | ニコニコニュース
5. 2ちゃんねる「けいおん!唯ちゃんのフィギュア作るお」から3年……公式5周年「中野梓」フィギュアの原型担当に抜擢! | CultureLAB. | カルラボ
6. Sham Journal Accepts Totally Absurd But Completely Appropriate Paper
7. "Get Me Off Your Fucking Mailing List" is an actual science paper accepted by a journal - Vox
8. Bogus Journal Accepts Profanity-Laced Anti-Spam Paper | Scholarly Open Access
9. Get me off Your Fucking Mailing List - David Mazieres and Eddie Kohler
10. Ubuntuでdebパッケージのお手軽クリーンルーム(chroot)ビルド環境を構築するには - ククログ(2014-11-21)
11. VMware Player上へのDebian GNU/Linuxのインストール
12. お鍋の中身を自動でまぜまぜキッチンガジェット : ギズモード・ジャパン
13. クルマを運転しながらスマホをいじるバカ続出のアメリカ 解決法はlessではなくmore - Market Hack
14. 「さくらのVPS」がより使いやすくリニューアル実施へ!月額635円のSSDプランも ネットベンチャーニュース
15. カーペットでできた自転車とは何事ですか? : ギズモード・ジャパン
16. アプリの追加|シノバーのブログ
17. 『バイオハザード リベレーションズ2』プレイインプレッション - ファミ通.com
18. ゲーム小分け商法、成功なるか バイオハザードを4分割:朝日新聞デジタル
19. たったの5kgで持ち運びラクラクな折りたたみ電動バイク「Impossible」 : ギズモード・ジャパン
20. iroshizuku mini<色彩雫> 3色セット | 筆記具 | 万年筆 | インキ | 製品情報 | PILOT