Upload
ryuichi-ueda
View
3.440
Download
2
Embed Size (px)
Citation preview
第15回ドキッ!grepだらけのシェル芸勉強会
USP友の会上田隆一
近況• 次の本は5月ごろ
• 昔の翻訳書が復刊するという噂だが音信不通– ご連絡、連絡お待ちしております。
• 昨日、研究者復帰後初めてリジェクトを喰らう– 罵詈雑言がひどい。
• ネズミの脳を調査している– とうとうマッドサイエンティストに
• シェルを書いている– こう書くと必ず突っかかってくる輩がいるが、嘘は言っていない。
Feb. 13, 2014 第14回シェル芸勉強会 2
シェル芸とは
• マウスも使わず、ソースコードも残さず、GUIツール
を立ち上げる間もなく、あらゆる調査・計算・テキスト処理をCLI端末へのコマンド入力一撃で終わらすこと。あるいはそのときのコマンド入力のこと。
Feb. 13, 2014 第14回シェル芸勉強会 3
今回(第15回)は
• 役に立つものを準備してきました。
それは・・・
Feb. 13, 2014 第14回シェル芸勉強会 4
grep(主にGNU grep)
Feb. 13, 2014 第14回シェル芸勉強会 5
GNU grep
• おなじみの検索コマンド
– 我々シェル芸人以外の人も知っている
• 作者: Mike Haertel氏
Feb. 13, 2014 第14回シェル芸勉強会 6
とにかく速い
• (検索文字列等に依存するが)だいたい1GB/分で見積り
• こんな話題が
Feb. 13, 2014 第14回シェル芸勉強会 7
ビッグデータシェル芸(※今作った造語)では
• とにかくデータを早い段階でgrepに通すのが王道
• しかしgrepは検索しかできない
• ただ、オプションを知っていれば活用範囲はチョット増加
Feb. 13, 2014 第14回シェル芸勉強会 8
ということで
• 今回はgrepの使い方に関する問題を8問ご用意
• 別にビッグデータシェル芸(※クドいようだが造語)でなくても我々はどれだけgrepを使いこなしているだろうか?
→ 確認していきましょう。
Feb. 13, 2014 第14回シェル芸勉強会 9
進め方
• 4〜6人で1チーム
– 上級者がリーダーに(ちゃんと自己申告するように)
– 初心者は上級者の隣に座る
– あとは適当に
• 1問に15分強
– 問題に対するアプローチを考える
– それを実現するコマンドやオプションがないか調査
– 手を動かす
Feb. 13, 2014 第14回シェル芸勉強会 10
環境等
• 解答例はLinuxで作成
– 普段は環境は関係ありませんが、今回はGNU grepでないと面倒な問題が1,2問あるかも
• ただしRuby芸、php-cli芸など異種格闘技は大歓迎
Feb. 13, 2014 第14回シェル芸勉強会 11
ということで
• 開始。
Feb. 13, 2014 第14回シェル芸勉強会 12