$0 

入力データを各行を区切り文字ごとに区切って、文字の長さに変換して出力する。
行末の改行文字は特にオプションで指示のない限り、長さ計算の対象ではない。

オプション :

 -c   :  列の数を数える。(columns count)
 -l   :  各行の全体の文字列の長さを算出する。行末の改行文字を含めない。-c は無効化される。 (line-length)
 -r   :  各行について、行末の改行文字を除去する操作を行わない。 (remain)
 -u   :  utf-8 とみなして、長さを計算する。そうでなければ、単純なバイト長になる。
 -v   :  utf-8 の文字幅で長さを計算する(半角は1、全角は2)。(visual-width)

 -1   :  各行について、元の文字列を右側に付加する。
 -=   :  1行目を(ヘッダと見なして)そのまま出力する。
 -^   :  ファイルを読み終わった後に、ファイル名を出力する。"^(タブ文字)ファイル名" が出力される。
 -@   :  ファイル名を行末に出力。(output filename)
 -!  : フラッシュする。バッファに貯めない。 
 -, str : 区切り文字の変更。

 --help : この $0 のヘルプメッセージを出す。  perldoc -t $0 | cat でもほぼ同じ。
 --help opt : オプションのみのヘルプを出す。opt以外でも options と先頭が1文字以上一致すれば良い。

ヒント:

$0 -= some.tsv | colsummary -= とすると、長さの分布が得られる。