The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

コマンドの例 :

  $0 inputfile 
  $0 < inuptfile 
  cat inputfile | $0 

同じ文字列の行の発生の様子を調べる。全行を入力から読み取り、「全く同じ内容の行が m重に発生したということがn回発生した」様子を全てのmに対して集計して、mxn の 表示の仕方で(xは小文字のエックスであり、その前後に数値を配置する)、コンマ区切りで 表示する。入力がN行であり、全ての行の内容が異なる場合には1xNと出力される。

オプションに関して :

  -c N : N は数である。指定されると、タブ文字区切りの左からN列目ごとに「層分け」する。(負の数も指定可能。次のオプションも参照。)
  -=   : 入力の1行目を、データの実質ではなくて、変数名と見なす。これにより「-c 変数名」の指定が可能となる。
  -1   : 出力で "x1" の部分を表示するようにする。-1の指定が無い場合、"x1"は省略される。
  -2 0 : 入力行数や処理時間などの2次情報を、標準エラー出力に出力しない。

  -s n : -cでキーとなる列が指定された場合に、キーを数値と見なして、昇順にソートして出力する。
  -s m : -cでキーとなる列が指定された場合に、各キーの値において、最も重なりの値が大きい順(降順)に出力する。

  --help : このオンラインヘルプの文面を表示する。

その他 : * x と , を使った表記の出力の仕方もある。層分割したときに、表のようにしたいかも。-p でプレゼン用に変えたい。 * 区切り文字を指定できるようにする。 * -= を使うことで、-c 変数名のよう使い方が出来るようにする。