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 のラボゆにっくす <過去記事一覧> 閲覧回数:803762
プロフィール

labunix

labunix

labunix の ラボゆにっくす

labunix のブックマーク

1. 慕われるリーダーがいつもやっている10のコミュニケーション術 | ライフハッカー[日本版]
2. アニメーターが作品に関連し不適切ツイート Production I.Gが謝罪、今後の作画発注を停止 - ITmedia ニュース
3. Pentium搭載のSurface Pro風PCが登場、実売7万円から - AKIBA PC Hotline!
4. なぜiPhone 6にはサファイアガラスが採用されなかったのか? - GIGAZINE
5. 衆院選の費用、631億円を閣議決定 予備費から支出:朝日新聞デジタル
6. てくろぐ: IIJ Technical WEEK 2014&飯田橋ランチマップ
7. 安全ノマドにVPN!無料VPNと有料VPNの比較。カフェや空港で安全に公無料Wi-fi使うために! - マネー報道 MoneyReport
8. 「悪質な海外ウェブサイト一覧」の名前解決を再取得してみた。 - labunix’s blog
9. iPhone 6 Plus買うとiPad使わなくなる、の図 : ギズモード・ジャパン
10. ASCII.jp:米国防総省も認めた頑丈さ! Surface Pro 3用保護ケースの使い勝手は? (1/3)|プリンストンのデジギア道
11. サンディスク エクストリームプロ SDHC™/ SDXC™ UHS-I カード
12. 米サンディスク、世界初512GBのSDカードを発売へ ―約10年で1000倍容量に | GGSOKU - ガジェット速報
13. 世界最大容量512GBのSDXCカード「SDSDXPA-512G-G46」がSanDiskから! 実売99,800円 - アキバ総研
14. 大容量512GBのSDXCカードが発売、SanDisk製で実売10万円 - AKIBA PC Hotline!
15. 『「雇用100万人増」増えたのは非正社員』は批判されるべきことなのか? - Togetterまとめ
16. 「悪質な海外ウェブサイト一覧」のHTTPステータスコードを取得してみた。 - labunix’s blog
17. 「Hyper-V」が ITインフラのあるべき変革を加速する - ZDNet Japan
18. 【特別企画】次期Windows Serverの新機能を見る - クラウド Watch
19. 【NEC】機密情報保護ソフトウェアInfoCage FileShell V2.1をリリース 〜クラウドサービス連携で取引先とセキュアにファイルを共有〜|日本電気株式会社のニュースリリース
20. Binary Tree、受賞歴のあるマイグレーションソリューションをHP Discover Barcelonaで展示