Emacs org-modeã使ã£ã¦ã¿ã: (36) org-babel-perlã使ã2/4
ä»åã¯ï¼org-babel-perlã®ä½¿ãæ¹ã説æãã(äºåç®)ï¼
ãªãUbuntu 8.04 LTSã¨Emacs22ä¸ã§ï¼ org-6.34c (2010å¹´1æ10æ¥ãªãªã¼ã¹)ã®å©ç¨ãåæã«ãã¦ããï¼
ãªã³ã¯
表ãåãè¾¼ãããã°ã©ã
以ä¸ã¯ï¼tableå¤æ°ã«è¨å®ãã表ãåãè¾¼ãä¾ã§ããï¼
#+BEGIN_SRC perl $table = [["a","b","c"], [1,2,3], [4,5,6]]; print "|-\n"; foreach my $row (@$table) { print "|", join("|", @$row), "|\n"; } print "|-\n"; #+END_SRC #+results: |---+---+---| | a | b | c | | 1 | 2 | 3 | | 4 | 5 | 6 | |---+---+---|
CSVãã¡ã¤ã«ãèªã¿è¾¼ãã§è¡¨ã¨ãã¦åãè¾¼ãããã°ã©ã
以ä¸ã®ä¾ã§ã¯ï¼ã«ã³ãåºåãã®å ¥åãã¡ã¤ã«ãèªã¿è¾¼ã¿ï¼ãã¼ã¿ä¸ã®ç¬¬1, 3, 6åã表ã¨ãã¦åãè¾¼ãã§ããï¼
#+BEGIN_SRC perl :results output raw :exports results $file = "input.csv"; my @i = (0, 2, 5); open(IN, "<", $file) || die; my @h; print "|-\n"; while (<IN>) { chomp; my @d = (split(/,/))[@i]; print "|", join(" | ", @d), "|\n"; if (! @h) { @h = @d; print "|-\n"; } } close(IN); print "|-\n"; #+END_SRC #+results: |---+---+---| | a | c | f | |---+---+---| | 1 | 3 | 6 | | 1 | 2 | 8 | |---+---+---|
以ä¸ãå ã®å ¥åãã¡ã¤ã« input.csv ã®å 容ã§ããï¼
a,b,c,d,e,f 1,2,3,4,5,6 1,1,2,3,5,8
ãEmacs org-modeã使ã£ã¦ã¿ããã®ç®æ¬¡
- (1) インストール
- (2) 見出しと項目の編集
- (3) 表の編集
- (4) 表計算
- (5) TODOリスト
- (6) アジェンダ表示
- (7) ハイパーリンク
- (8) メモを取る
- (9) キーバインド1/3
- (10) キーバインド2/3
- (11) キーバインド3/3
- (12) GTDツールとして
- (13) HTMLにエクスポート
- (14) LaTeXにエクスポート
- (15) Beamerにエクスポート
- (16) エクスポート結果
- (17) orgの表を埋め込む
- (18) 計時
- (19) graphvizとditaaの図を埋め込む
- (20) gnuplotを呼び出す
- (21) LaTeX数式のインライン画像表示
- (22) RSSフィードを取り込む
- (23) エクスポート時に利用できるLaTeX記号
- (24) 繰り返し行動の記録
- (25) iCalendarにエクスポート
- (26) タグとプロパティ
- (27) ドローワとアーカイブ
- (28) バッファ内設定一覧
- (29) エクスポートオプション一覧
- (30) CSSクラス名一覧
- (31) Emacs Lispの実行
- (32) HTML表のスタイル設定
- (33) 脚注と参考文献の利用
- (34) 短縮形リンクの利用
- (35) org-babel-perlを使う1/4
- (36) org-babel-perlを使う2/4
- (37) org-babel-perlを使う3/4
- (38) org-babel-perlを使う4/4
- (39) speedbarを使う
- (40) org-babel-Rを使う1/2
- (41) org-babel-Rを使う2/2
- (42) 日本語化ditaaの利用
- (43) mhcをインポート
- (44) 再びHTMLにエクスポート
- (45) Firefoxからブックマーク