SlideShare a Scribd company logo
1 of 21
Download to read offline
USP友の会
会長 presents 第2回チキチキ!
  シェル芸人養成勉強会

   USP友の会 上田 隆一
近況
●   原稿いっぱい書いてます。




2012年12月8日   USP友の会勉強会   2
今日やること




   USP友の会が何の会なのか知らしめる




2012年12月8日    USP友の会勉強会   3
今日やること
●   USP友の会は何の会か知ってますか?

    –   無停電なんとか装置ではありません。

    –   会員殿、我々の会は、なんの会でしょう?




2012年12月8日       USP友の会勉強会    4
今日やること
●   【重要】我々の会は、
    アル中のリハビリ互助会ではない。




    2012年12月8日    USP友の会勉強会   5
今日やること


   ●   飲んでばっかりはあかん!
       – シェル芸で脳味噌デトックス




2012年12月8日    USP友の会勉強会   6
シェル芸とは? (スライド再利用!)


●   マウスも使わず、
    プログラムも書かず、
    GUIツールを立ち上げる間もなく、
    あらゆる調査・計算・ファイル処理を
    コマンド入力一撃で終わらす。


                                   ※シェル芸人イメージ
                                   (麻雀は天和で終わらす)
    2012年12月8日         USP友の会勉強会              7
ということで(これも再利用)
●    端末操作だけでいろんな仕事を
     できるようになってもらいます。

     –   シェルスクリプト?そんな大げさなもんいらん。
     –   今回の内容をおさえればクソ長いシェルスクリプトは
         書かなくなることでしょう・・・

     –   今回はエディタすら使用禁止



    2012年12月8日       USP友の会勉強会      8
時間割
●   ~18:30
    –   最後までワンライナー地獄




2012年12月8日       USP友の会勉強会   9
問題の解き方
●   基本はbashかshで

●   使えるコマンドはなんでも使え
    –   posixとか気にするのはできるようになってから!


●   できる人はいろいろな方法で挑戦
    –   それも終わったら他の人を指導
    –   玄人勢の献身がこの勉強会を成功させます!

2012年12月8日        USP友の会勉強会         10
問題1: 文字化けしたファイルの削除
●   次のように、空ファイル abc, DEFG と、
    文字化けした空ファイルを作ってください。

●   文字化けしたファイルを消してください。
    ただし、日本語の入力は禁止です。




2012年12月8日     USP友の会勉強会       11
問題2: 計算
●   以下のファイル中の数字を全部足し算してください。




2012年12月8日    USP友の会勉強会    12
問題3: 条件でデータを取り出し
●   右のhogeファイルから、
    aとbについてそれぞれ一番
    大きな数を求めましょう。




2012年12月8日   USP友の会勉強会   13
問題4: 計算
●   以下のファイル中の数字を、
    キー(a,b)ごとに全部足し算してください。




2012年12月8日     USP友の会勉強会     14
問題5: 日付と曜日
●   以下のようにファイルを作って、
    何曜日が何日あるか集計してください。




2012年12月8日      USP友の会勉強会   15
問題6: ダミーデータの作成
●   seq 1 100 の出力をランダムに並び替えてください。




2012年12月8日     USP友の会勉強会        16
問題7: 検索
●   大文字小文字を区別しない場合、以下の辞書ファイルから、
    重複する単語を検索してください。
     –   asciiコード以外の字がありますが、
         とりあえず気にしないでください。




    2012年12月8日         USP友の会勉強会   17
問題8: ファイルの比較
●   file2から、file1にない数字を抽出してください。




2012年12月8日       USP友の会勉強会         18
問題9: 形式変換
●   左のようなファイルを作り、
    右のように整形してください。




2012年12月8日     USP友の会勉強会   19
問題10: ファイルの結合
●   file1、file2 から、下の出力を得てください。




2012年12月8日       USP友の会勉強会        20
まとめ
●   お疲れさまでした!!
●   2月あたりにまたやりますよ。

●   さあ、飲みにいきましょう。




2012年12月8日       USP友の会勉強会   21

More Related Content

Similar to Uspstudy20121208qonly

OSC2012 Tokyo Spring, USP lab. presentation
OSC2012 Tokyo Spring, USP lab. presentationOSC2012 Tokyo Spring, USP lab. presentation
OSC2012 Tokyo Spring, USP lab. presentationRyuichi Ueda
 
Sacss WordPress Special with Fireworks
Sacss WordPress Special with FireworksSacss WordPress Special with Fireworks
Sacss WordPress Special with FireworksYUKI YAMAGUCHI
 
121208発表用資料「読書のススメ」
121208発表用資料「読書のススメ」121208発表用資料「読書のススメ」
121208発表用資料「読書のススメ」Tomohiko Suwa
 

Similar to Uspstudy20121208qonly (6)

Uspstudy20121208
Uspstudy20121208Uspstudy20121208
Uspstudy20121208
 
OSC2012 Tokyo Spring, USP lab. presentation
OSC2012 Tokyo Spring, USP lab. presentationOSC2012 Tokyo Spring, USP lab. presentation
OSC2012 Tokyo Spring, USP lab. presentation
 
Xp祭り2012 lt
Xp祭り2012 ltXp祭り2012 lt
Xp祭り2012 lt
 
20120907 osc-lt-docja
20120907 osc-lt-docja20120907 osc-lt-docja
20120907 osc-lt-docja
 
Sacss WordPress Special with Fireworks
Sacss WordPress Special with FireworksSacss WordPress Special with Fireworks
Sacss WordPress Special with Fireworks
 
121208発表用資料「読書のススメ」
121208発表用資料「読書のススメ」121208発表用資料「読書のススメ」
121208発表用資料「読書のススメ」
 

More from Ryuichi Ueda

第27回ロボティクスシンポジアスライド
第27回ロボティクスシンポジアスライド第27回ロボティクスシンポジアスライド
第27回ロボティクスシンポジアスライドRyuichi Ueda
 
シェル・ワンライナー160本ノック
シェル・ワンライナー160本ノックシェル・ワンライナー160本ノック
シェル・ワンライナー160本ノックRyuichi Ueda
 
日本ロボット学会第139回ロボット工学セミナー
日本ロボット学会第139回ロボット工学セミナー日本ロボット学会第139回ロボット工学セミナー
日本ロボット学会第139回ロボット工学セミナーRyuichi Ueda
 
シェル芸勉強会と会場の話
シェル芸勉強会と会場の話シェル芸勉強会と会場の話
シェル芸勉強会と会場の話Ryuichi Ueda
 
移動ロボットのナビゲーション
移動ロボットのナビゲーション移動ロボットのナビゲーション
移動ロボットのナビゲーションRyuichi Ueda
 
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆Ryuichi Ueda
 
第45回シェル芸勉強会オープニングスライド
第45回シェル芸勉強会オープニングスライド第45回シェル芸勉強会オープニングスライド
第45回シェル芸勉強会オープニングスライドRyuichi Ueda
 
bash(の変な使い方)update
bash(の変な使い方)updatebash(の変な使い方)update
bash(の変な使い方)updateRyuichi Ueda
 
第41回シェル芸勉強会 午後オープニング
第41回シェル芸勉強会 午後オープニング第41回シェル芸勉強会 午後オープニング
第41回シェル芸勉強会 午後オープニングRyuichi Ueda
 
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...Ryuichi Ueda
 
20181113_子ども夢ロボット&トーク
20181113_子ども夢ロボット&トーク20181113_子ども夢ロボット&トーク
20181113_子ども夢ロボット&トークRyuichi Ueda
 
第37回シェル芸勉強会イントロ
第37回シェル芸勉強会イントロ第37回シェル芸勉強会イントロ
第37回シェル芸勉強会イントロRyuichi Ueda
 
シェル芸勉強会にみる、コミュニティを通じたIT学習
シェル芸勉強会にみる、コミュニティを通じたIT学習シェル芸勉強会にみる、コミュニティを通じたIT学習
シェル芸勉強会にみる、コミュニティを通じたIT学習Ryuichi Ueda
 
ROSチュートリアル ROBOMECH2018
ROSチュートリアル ROBOMECH2018ROSチュートリアル ROBOMECH2018
ROSチュートリアル ROBOMECH2018Ryuichi Ueda
 
poster of PFoE used in ICRA 2018
poster of PFoE used in ICRA 2018poster of PFoE used in ICRA 2018
poster of PFoE used in ICRA 2018Ryuichi Ueda
 
Robot frontier lesson3 2018
Robot frontier lesson3 2018Robot frontier lesson3 2018
Robot frontier lesson3 2018Ryuichi Ueda
 
Robot frontier lesson2 2018
Robot frontier lesson2 2018Robot frontier lesson2 2018
Robot frontier lesson2 2018Ryuichi Ueda
 
Robot frontier lesson1 2018
Robot frontier lesson1 2018Robot frontier lesson1 2018
Robot frontier lesson1 2018Ryuichi Ueda
 
第34回シェル芸勉強会
第34回シェル芸勉強会第34回シェル芸勉強会
第34回シェル芸勉強会Ryuichi Ueda
 
第32回信号処理シンポジウム「Raspberry PiとROSを 使ったロボットシステム」
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
第32回信号処理シンポジウム「Raspberry PiとROSを 使ったロボットシステム」Ryuichi Ueda
 

More from Ryuichi Ueda (20)

第27回ロボティクスシンポジアスライド
第27回ロボティクスシンポジアスライド第27回ロボティクスシンポジアスライド
第27回ロボティクスシンポジアスライド
 
シェル・ワンライナー160本ノック
シェル・ワンライナー160本ノックシェル・ワンライナー160本ノック
シェル・ワンライナー160本ノック
 
日本ロボット学会第139回ロボット工学セミナー
日本ロボット学会第139回ロボット工学セミナー日本ロボット学会第139回ロボット工学セミナー
日本ロボット学会第139回ロボット工学セミナー
 
シェル芸勉強会と会場の話
シェル芸勉強会と会場の話シェル芸勉強会と会場の話
シェル芸勉強会と会場の話
 
移動ロボットのナビゲーション
移動ロボットのナビゲーション移動ロボットのナビゲーション
移動ロボットのナビゲーション
 
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆
 
第45回シェル芸勉強会オープニングスライド
第45回シェル芸勉強会オープニングスライド第45回シェル芸勉強会オープニングスライド
第45回シェル芸勉強会オープニングスライド
 
bash(の変な使い方)update
bash(の変な使い方)updatebash(の変な使い方)update
bash(の変な使い方)update
 
第41回シェル芸勉強会 午後オープニング
第41回シェル芸勉強会 午後オープニング第41回シェル芸勉強会 午後オープニング
第41回シェル芸勉強会 午後オープニング
 
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...
 
20181113_子ども夢ロボット&トーク
20181113_子ども夢ロボット&トーク20181113_子ども夢ロボット&トーク
20181113_子ども夢ロボット&トーク
 
第37回シェル芸勉強会イントロ
第37回シェル芸勉強会イントロ第37回シェル芸勉強会イントロ
第37回シェル芸勉強会イントロ
 
シェル芸勉強会にみる、コミュニティを通じたIT学習
シェル芸勉強会にみる、コミュニティを通じたIT学習シェル芸勉強会にみる、コミュニティを通じたIT学習
シェル芸勉強会にみる、コミュニティを通じたIT学習
 
ROSチュートリアル ROBOMECH2018
ROSチュートリアル ROBOMECH2018ROSチュートリアル ROBOMECH2018
ROSチュートリアル ROBOMECH2018
 
poster of PFoE used in ICRA 2018
poster of PFoE used in ICRA 2018poster of PFoE used in ICRA 2018
poster of PFoE used in ICRA 2018
 
Robot frontier lesson3 2018
Robot frontier lesson3 2018Robot frontier lesson3 2018
Robot frontier lesson3 2018
 
Robot frontier lesson2 2018
Robot frontier lesson2 2018Robot frontier lesson2 2018
Robot frontier lesson2 2018
 
Robot frontier lesson1 2018
Robot frontier lesson1 2018Robot frontier lesson1 2018
Robot frontier lesson1 2018
 
第34回シェル芸勉強会
第34回シェル芸勉強会第34回シェル芸勉強会
第34回シェル芸勉強会
 
第32回信号処理シンポジウム「Raspberry PiとROSを 使ったロボットシステム」
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
第32回信号処理シンポジウム「Raspberry PiとROSを 使ったロボットシステム」
 

Uspstudy20121208qonly

  • 1. USP友の会 会長 presents 第2回チキチキ! シェル芸人養成勉強会 USP友の会 上田 隆一
  • 2. 近況 ● 原稿いっぱい書いてます。 2012年12月8日 USP友の会勉強会 2
  • 3. 今日やること USP友の会が何の会なのか知らしめる 2012年12月8日 USP友の会勉強会 3
  • 4. 今日やること ● USP友の会は何の会か知ってますか? – 無停電なんとか装置ではありません。 – 会員殿、我々の会は、なんの会でしょう? 2012年12月8日 USP友の会勉強会 4
  • 5. 今日やること ● 【重要】我々の会は、 アル中のリハビリ互助会ではない。 2012年12月8日 USP友の会勉強会 5
  • 6. 今日やること ● 飲んでばっかりはあかん! – シェル芸で脳味噌デトックス 2012年12月8日 USP友の会勉強会 6
  • 7. シェル芸とは? (スライド再利用!) ● マウスも使わず、 プログラムも書かず、 GUIツールを立ち上げる間もなく、 あらゆる調査・計算・ファイル処理を コマンド入力一撃で終わらす。 ※シェル芸人イメージ (麻雀は天和で終わらす) 2012年12月8日 USP友の会勉強会 7
  • 8. ということで(これも再利用) ● 端末操作だけでいろんな仕事を できるようになってもらいます。 – シェルスクリプト?そんな大げさなもんいらん。 – 今回の内容をおさえればクソ長いシェルスクリプトは 書かなくなることでしょう・・・ – 今回はエディタすら使用禁止 2012年12月8日 USP友の会勉強会 8
  • 9. 時間割 ● ~18:30 – 最後までワンライナー地獄 2012年12月8日 USP友の会勉強会 9
  • 10. 問題の解き方 ● 基本はbashかshで ● 使えるコマンドはなんでも使え – posixとか気にするのはできるようになってから! ● できる人はいろいろな方法で挑戦 – それも終わったら他の人を指導 – 玄人勢の献身がこの勉強会を成功させます! 2012年12月8日 USP友の会勉強会 10
  • 11. 問題1: 文字化けしたファイルの削除 ● 次のように、空ファイル abc, DEFG と、 文字化けした空ファイルを作ってください。 ● 文字化けしたファイルを消してください。 ただし、日本語の入力は禁止です。 2012年12月8日 USP友の会勉強会 11
  • 12. 問題2: 計算 ● 以下のファイル中の数字を全部足し算してください。 2012年12月8日 USP友の会勉強会 12
  • 13. 問題3: 条件でデータを取り出し ● 右のhogeファイルから、 aとbについてそれぞれ一番 大きな数を求めましょう。 2012年12月8日 USP友の会勉強会 13
  • 14. 問題4: 計算 ● 以下のファイル中の数字を、 キー(a,b)ごとに全部足し算してください。 2012年12月8日 USP友の会勉強会 14
  • 15. 問題5: 日付と曜日 ● 以下のようにファイルを作って、 何曜日が何日あるか集計してください。 2012年12月8日 USP友の会勉強会 15
  • 16. 問題6: ダミーデータの作成 ● seq 1 100 の出力をランダムに並び替えてください。 2012年12月8日 USP友の会勉強会 16
  • 17. 問題7: 検索 ● 大文字小文字を区別しない場合、以下の辞書ファイルから、 重複する単語を検索してください。 – asciiコード以外の字がありますが、 とりあえず気にしないでください。 2012年12月8日 USP友の会勉強会 17
  • 18. 問題8: ファイルの比較 ● file2から、file1にない数字を抽出してください。 2012年12月8日 USP友の会勉強会 18
  • 19. 問題9: 形式変換 ● 左のようなファイルを作り、 右のように整形してください。 2012年12月8日 USP友の会勉強会 19
  • 20. 問題10: ファイルの結合 ● file1、file2 から、下の出力を得てください。 2012年12月8日 USP友の会勉強会 20
  • 21. まとめ ● お疲れさまでした!! ● 2月あたりにまたやりますよ。 ● さあ、飲みにいきましょう。 2012年12月8日 USP友の会勉強会 21