Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
awkもいいけどTukubaiもね!          Open usp Tukubaiを使おう                         USP友の会 上田隆一2012年4月21日     第3回 LINUX女子部勉強会
contents●   0. 自己紹介●   1. USP友の会の紹介●   2. Tukubaiをシェルスクリプトで使い倒す●   3. まとめ              注:今回の資料は、昨年7月の第二回勉強会に訂正            ...
0. 自己紹介●   第2回Linux女子部勉強会でやらかした人(&絡まれた)2012年4月21日    第3回 LINUX女子部勉強会   3
1. USP友の会●   シェルスクリプト(CUI)のコミュニティー     ●   USP: universal shell programming●   会員数:もうすぐ200人                          400● ...
情報発信●   イベント     ●   4月22日(日):第七回 カーネル/VM探検隊で上田講演         –   ・・・明日じゃねーかよ。     ●   5月14日(月):TechLION vol.7 @ 名古屋 Geek Bar ...
cat <<- FIN | sed s/awk/Tukubai/g    2. awkをシェルスクリプトで使い倒す●   ログなどの処理に便利なコマンド●   awkをパイプでつなげてシェルスクリプトを書くと、    かなりの種類の処理が可能に...
Open usp Tukubai●   USP研究所の商用コマンドの一部を    一般公開したもの               ビジネス版               open版 言語            C言語               ...
入手方法●   GitHub    ●   Open-usp-Tukubai で検索●   Unicage engineers    communtyサイト    ●   UEC Tukubai で検索●   FreeBSDで使う       ...
とりあえず使ってみる●   こんなファイル(FILE1という名前)        a 100        b 20        c -10.4●   コマンドを打つ(短い!)    ●   cat FILE1 | self 1 (cat F...
お題A:表計算をやってみましょう●   ファイル(FILEA)              1 2 3             0.1 0.2 0.3              -1 -2 -3●   横に足す    ●   $ cat FILE...
●   書式を整える     ●   $ cat FILEA | ysum | keta              ($ cat hoge | awk {sum=$1+$2+$3;print              $0, sprintf("...
●   縦にも足してみましょう    ●   $ cat FILEA | ysum | self 1 1/4 | sm5 1 1 2 5 | delf 1        | keta               (cat hoge | awk ...
お題B: HTMLを作る●    $ cat TEMPLATEB                        $ mojihame -lAA TEMPLATE FILEB                                    ...
お題C:CGIを書く●   友の会サイトでもTukubaiが活躍(半日で作成)    ●   コンテンツの表示、検索、タグ機能、        閲覧回数のカウント・ランキング・・・2012年4月21日      第3回 LINUX女子部勉強会 ...
お題D:ログを集計してみましょう●   集計してグラフを書く!(mojihame+svg)2012年4月21日    第3回 LINUX女子部勉強会   15
3.まとめTukubaiコマンドやawk●   awk等、コマンドでテキストデータと戯れる                          結構、派手    ●   地味。腹筋なみに地味    ●   パズルと思えばおもしろい        ...
Upcoming SlideShare
Loading in …5
×

Linux女子部勉強会 2012年4月21日

2,158 views

Published on

コマンド漫談

Published in: Technology
  • Be the first to comment

Linux女子部勉強会 2012年4月21日

  1. 1. awkもいいけどTukubaiもね! Open usp Tukubaiを使おう USP友の会 上田隆一2012年4月21日 第3回 LINUX女子部勉強会
  2. 2. contents● 0. 自己紹介● 1. USP友の会の紹介● 2. Tukubaiをシェルスクリプトで使い倒す● 3. まとめ 注:今回の資料は、昨年7月の第二回勉強会に訂正 を入れたテイになってます。2012年4月21日 第3回 LINUX女子部勉強会 2
  3. 3. 0. 自己紹介● 第2回Linux女子部勉強会でやらかした人(&絡まれた)2012年4月21日 第3回 LINUX女子部勉強会 3
  4. 4. 1. USP友の会● シェルスクリプト(CUI)のコミュニティー ● USP: universal shell programming● 会員数:もうすぐ200人 400● 会の綱領 ● 「本物の技術・本物の人」 ● 「酒は呑め呑め呑むならば(嘘)」 bashで書き直した 派手なウェブサイト 2012年4月21日 第3回 LINUX女子部勉強会 会社に移管 4
  5. 5. 情報発信● イベント ● 4月22日(日):第七回 カーネル/VM探検隊で上田講演 – ・・・明日じゃねーかよ。 ● 5月14日(月):TechLION vol.7 @ 名古屋 Geek Bar – 新東名を徒歩でどうぞ。● ネット・メディア ● Twitter @usptomo(残念な駄洒落のみ) ● Facebook 「USP友の会」(イベント等の告知) ● Software Design 誌連載「開眼シェルスクリプト」 2012年4月21日 第3回 LINUX女子部勉強会 5
  6. 6. cat <<- FIN | sed s/awk/Tukubai/g 2. awkをシェルスクリプトで使い倒す● ログなどの処理に便利なコマンド● awkをパイプでつなげてシェルスクリプトを書くと、 かなりの種類の処理が可能になる。 FIN2012年4月21日 第3回 LINUX女子部勉強会 6
  7. 7. Open usp Tukubai● USP研究所の商用コマンドの一部を 一般公開したもの ビジネス版 open版 言語 C言語 Python コーディング指針 極限まで 短く読みやすく チューニング2012年4月21日 第3回 LINUX女子部勉強会 7
  8. 8. 入手方法● GitHub ● Open-usp-Tukubai で検索● Unicage engineers communtyサイト ● UEC Tukubai で検索● FreeBSDで使う https://uec.usp-lab.com ● portsに入っています。2012年4月21日 第3回 LINUX女子部勉強会 8
  9. 9. とりあえず使ってみる● こんなファイル(FILE1という名前) a 100 b 20 c -10.4● コマンドを打つ(短い!) ● cat FILE1 | self 1 (cat FILE1 | awk {print $1}) ● cat FILE1 | sm2 0 0 2 2 (cat FILE1 | awk BEGIN{a=0}{a+=$2}END{print a})2012年4月21日 第3回 LINUX女子部勉強会 9
  10. 10. お題A:表計算をやってみましょう● ファイル(FILEA) 1 2 3 0.1 0.2 0.3 -1 -2 -3● 横に足す ● $ cat FILEA | ysum (cat hoge | awk {print $1,$2,$3,$1+$2+$3}) 1236 0.1 0.2 0.3 0.6 -1 -2 -3 -62012年4月21日 第3回 LINUX女子部勉強会 10
  11. 11. ● 書式を整える ● $ cat FILEA | ysum | keta ($ cat hoge | awk {sum=$1+$2+$3;print $0, sprintf("%010s",sum)}) 1 2 3 6 0.1 0.2 0.3 0.6 -1 -2 -3 -6 ●2012年4月21日 第3回 LINUX女子部勉強会 11
  12. 12. ● 縦にも足してみましょう ● $ cat FILEA | ysum | self 1 1/4 | sm5 1 1 2 5 | delf 1 | keta (cat hoge | awk {print $0,$1+$2+$3} | awk {for(i=1;i<=4;i++){a[i] +=$i};print}END{print a[1],a[2],a[3],a[4]} | awk {for(i=1;i<=NF;i++) {printf("%05s",$i)};printf("n")}) 1 2 3 6 0.1 0.2 0.3 0.6 -1 -2 -3 -6 0.1 0.2 0.3 0.62012年4月21日 第3回 LINUX女子部勉強会 12
  13. 13. お題B: HTMLを作る● $ cat TEMPLATEB $ mojihame -lAA TEMPLATE FILEB <table> <table> <tr> <!--AA--> <td>1</td><td>2</td> <td>3</td><td>6</td> <tr><td>%1</td><td>%2</td> </tr> <td>%3</td><td>%4</td></tr> <tr> <td>0.1</td><td>0.2</td> <!--AA--> <td>0.3</td><td>0.6</td> </table> </tr> <tr>● $ cat FILEB <td>-1</td><td>-2</td> <td>-3</td><td>-6</td> 1236 </tr> 0.1 0.2 0.3 0.6 <tr> <td>0.1</td><td>0.2</td> -1 -2 -3 -6 <td>0.3</td><td>0.6</td> 0.1 0.2 0.3 0.6 </tr> </table> ● 2012年4月21日 第3回 LINUX女子部勉強会 13
  14. 14. お題C:CGIを書く● 友の会サイトでもTukubaiが活躍(半日で作成) ● コンテンツの表示、検索、タグ機能、 閲覧回数のカウント・ランキング・・・2012年4月21日 第3回 LINUX女子部勉強会 14
  15. 15. お題D:ログを集計してみましょう● 集計してグラフを書く!(mojihame+svg)2012年4月21日 第3回 LINUX女子部勉強会 15
  16. 16. 3.まとめTukubaiコマンドやawk● awk等、コマンドでテキストデータと戯れる 結構、派手 ● 地味。腹筋なみに地味 ● パズルと思えばおもしろい 慣れるとテトリスのようになる● 重要:とりあえずインストールして、 一個だけ、使い方を覚えてください。 ● 一個だけでも端末で仕事します。 ● han, zen, self, keta あたりがお勧め。2012年4月21日 第3回 LINUX女子部勉強会 16

×