作者: 閑舎
日時: 2002/5/03(22:36)
saw@... (Yさ) さん writes.

> [内容]ページ・名称データから索引を作成し、表示する。
> ...
> ※ちなみに"簡易"なので「読み順にソート」等は省略。「登場順」ですらないですが(^^;)
> ...
>  >gawk -f index.awk 作成元データ[ENTER]
>  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

では Perl の場合。ソートもコード順でよければ sort を入れるだけなので入れ
ました。

--^ index.pl
while (<>) {
  chomp;
  if (/^(\d+)\s+(.+)/) {
    $tbl{$2} = ($tbl{$2} eq "")? $1: "$tbl{$2},$1";
  }
}
foreach (sort keys %tbl) {
  printf("%-20s ... $tbl{$_}\n", $_);
}
--$

使用法: perl index.pl 作成元データ[ENTER]

# Emacs Lisp だとこのケースはかなり大変そう(連想配列、ファイル処理、パ
# ターンマッチ)なのでパス。Perl とか awk などのスクリプト言語をサブプロ
# セスとして呼び出すに限ります(^^;。

--
本田博通(閑舎)
Hiromichi Honda <raku@...>