grepを読者に300回打たせる「シェルプログラミング実用テクニック」予約開始ということでシェル芸で紹介します。

Tue Apr 14 21:41:40 JST 2015 (modified: Sat Sep 30 16:15:34 JST 2017)
views: 1647, keywords:CLI,Linux,シェルプログラミング実用テクニック,書評,シェル芸,シェル芸本 この記事は最終更新日が7年以上前のものです。

ビール区切りデータで遊んで油断してたら拙著「シェルプログラミング実用テクニック」の予約がAmazonで始まりました。この本は前作「シェルスクリプト高速開発手法入門」よりも「シェル芸」特化型です。

ということで、TeXで書いた本書の原稿をシェル芸でいじくるという体裁で紹介していこうと思います。

  • 補足1: 最初の原稿なので若干入れ替えや修正があります。
  • 補足2: かえって逆効果かもしれん。

目次はこんな感じです。

uedambp:SD_BOOK ueda$ cat sdbook.tex | grep -h include |
    sed 's/.*{//' | sed 's/}/.tex/' |
    xargs grep -ho 'chapter{.[^}]*}' | sed 's/.*{//' | tr -d '}'
   はじめに
   準備運動
   不定型な文章や設定ファイルの検索と加工
   ファイルの取り扱いとシステムの操作
   ファイルシステムをデータベースにする
   大きなデータを処理する
   画像や表計算ソフトのワークシート、その他特殊なフォーマットを扱う
   CLI的インターネットとのつきあい方
   計算
   終わりに
   付録

個人的には「大きなデータを処理する」が必見かと。「はじめに」と「準備運動」のところはちょっと私感が入りすぎたような気がしておりツッコミ待ちです。

また、この本がどれだけ「シェル芸」か、というと、

uedambp:SD_BOOK ueda$ grep -o シェル芸 *.tex | wc -l
    32

ということで32回「シェル芸」という単語が出てきます。本編が8章+はじめに+付録という構成なので、ざっくり言って1章に3回「シェル芸」という言葉が出てくるということです。

他のキーワードでも検索をかけてみましょう。コマンド打ちまくりです。300回も読者にgrepを打たせる本って、たぶん他にないと思う。

uedambp:SD_BOOK ueda$ grep -o 'awk ' *.tex | wc -l
    331
   uedambp:SD_BOOK ueda$ grep -o 'grep ' *.tex | wc -l
    326
   uedambp:SD_BOOK ueda$ grep -o 'cat ' *.tex | wc -l
    643
   uedambp:SD_BOOK ueda$ grep -o 'sed ' *.tex | wc -l
    327
   uedambp:SD_BOOK ueda$ grep -o 'rm ' *.tex | wc -l
    58
   uedambp:SD_BOOK ueda$ grep -o 'rm -Rf' *.tex | wc -l
    11
   uedambp:SD_BOOK ueda$ grep -o 'python ' *.tex | wc -l
    12
   uedambp:SD_BOOK ueda$ grep -o 'ruby ' *.tex | wc -l
    0
   uedambp:SD_BOOK ueda$ grep -o 'perl ' *.tex | wc -l
    2
   uedambp:SD_BOOK ueda$ grep -o Haskell *.tex | wc -l
    6
   uedambp:SD_BOOK ueda$ grep -o 毛 *.tex | wc -l
    8

・・・ということで、あまり情報がない中、かえって混乱を招いたような気がしないでもないですが、とにかくCLIでコマンドを使い倒す本ですので、端末をいじくる必要のある人、興味のある人には手前味噌ではございますがオススメでございます。

以上、著者から報告でした。何卒よろしくお願いいたします。

p.s. ちなみに私、IQで女子高生に負けました。

ノート   このエントリーをはてなブックマークに追加 
 

prev:AWKでビール区切りデータ(beer separated values, BSV)を作ってみる next:Structure and Interpretation of Computer Programs読書会31回目メモ書き

やり散らかし一覧

記事いろいろ