第27回sedこわいシェル芸勉強会

 

千葉工業大学 未来ロボティクス学科 上田 隆一

昨日、卒論の審査が終わりましたが

近況

  • 某書籍がだいたい書き終わりました
    • 3月末出版予定
  • たくさんの言語を使う無茶な本です。大丈夫か?
    • シェルスクリプト
    • Python
    • JavaScript(一部jQuery)
    • C言語
    • 他、HTML(Bootstrap), YAML, JSON
  • 乞うご期待

シェル芸とは

マウスも使わず、ソースコードも残さず、 GUIツールを立ち上げる間もなく、 あらゆる調査・計算・テキスト処理を CLI端末へのコマンド入力一撃 で終わらすこと。あるいはそのときのコマンド入力のこと。

今回の問題

sed(変態)

動機

  1. 某Software Designで執筆陣が集まったときに
    ebanさんの薫陶を受けた
  2. 自分以外みんな使い始めた
  3. 置いていかれた

ということで

  • 自分自身を教育するためにsedの基本(ただし置換を除く)機能を調べて問題を作ってきました
  • 基本ってなんだっけ???
  • 解答はGNU sed限定です。特定方面の方ごめんなさい。

進め方

  • 1問に15分強
    • 問題に対するアプローチを考える
    • それを実現するコマンドやオプションがないか調査
    • 手を動かす
  • チーム分け(6人くらい)
    • 玄人は教える
    • 素人は教わる
  • manを見ながら考えましょう

ということで開始