シェルスクリプトの真髄

部屋の掃除をしていたら、昔の UNIX MAGAZINE のコピーが出てきた。*1

職場で Unix シェルスクリプトの講師をしていたときに、みんなに紹介したもの。

…… 私が初めて UNIX マシンや C 言語を触りだしたころのことです。 プログラミングの練習ということで、 「テキストファイルの行を逆順に出力するプログラムを作れ」という 課題を出されました。…… ある人はこれを UNIX のコマンドのみで実現しました。……
#!/bin/sh
cat -n "$@" | sort -nr | cut -c 8-
この方法の優れたところは、最初に出力を得るまでが高速だという点です。…… さらに、UNIX のコマンドを流用しているため安定度が高いという点も見逃せません。…… また、巨大な入力が与えられた場合を考えてみてください。……

*1:UNIX MAGAZINE 2003.5, ASCII, 特集 プログラミング入門 6, 今泉貴史