This module provides a UNIX-like command `colalign'. Copyright (c) 2023 Toshiyuki SHIMONO. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. ■■ 概要 ■■ このモジュールをインストールすると、コマンド colalign が使えるようになる。 ■■ 目的 ■■ コマンド colalign は、以下のような機能を持つ。 TSV形式にして、NUM列に満たない行があった場合に、余分な改行文字があったと見做して、 その改行文字を適当な文字列に置き換えて、複数の列を1行にまとめる。 さらに、NUM列を超える列があった場合は、-C 3 のような指定で、この場合は、3列に余分な列が まとまるようにして、全行が、NUM列になるように調整する。 最後に2次情報として、標準エラー出力に、出力の何行目が変更されたかを表示する。 (入力の何行目が変更されたかについては、未実装。) なお、空行が来た場合には、一旦それまでの出力処理を済ませて、空行を出力する。 ■■ 利用上の注意点 ■■ このコマンドは、作成を2023年8月10日に発案し実装したが、まだ一部機能が実装されていない。 このコマンドのインストールにより??kB(キロバイト)程度を消費する。 (cpanm でインストールした場合、それらを消去するには cpanm -U によりアンインストールが可能。) ■■ コマンドの例 ■■ colalign -a 10 FILE.TSV # 10列に揃える。(10列未満の列を検出して、行連結する。) # -c '' を指定しないと、連結箇所は "#n#" の3文字になる。 ■■ 利用シーンの例 ■■ TSV形式またはCSV形式のデータをもらったのだが、途中に余分な改行文字が含まれることが 原因で、列数が揃っていなくて、そのデータがそのまま使えない場合。その場合、余分な改行文字を このコマンドが自動的に見つけて、列数を揃える。 ■■ 補足 ■■