comma <概要> comma : 指定したフィールドに3桁(4桁)カンマをふる <書式> Usage : comma [+<n>h] [-4] <f1> <f2> ... <file> comma -d[4] <string> Version : Wed Mar 14 22:39:33 JST 2018 Edition : 1 <説明> 引数のファイルまたは標準入力のテキストデータの数値フィールドに、3桁 または4桁毎にカンマをふるツールです。カンマをふるフィールドを引数で 指定します。 <例1> $ cat data 20060201 296030 6710000 20060202 1300100 3130000 20060203 309500 20100 20060204 16300 300100 20060205 41000 210000 20060206 771100 400000 $ comma 2 3 data > result $ cat result 20060201 296,030 6,710,000 20060202 1,300,100 3,130,000 20060203 309,500 20,100 20060204 16,300 300,100 20060205 41,000 210,000 20060206 771,100 400,000 <例2> 4桁カンマ $ comma -4 2 3 data 20060201 29,6030 671,0000 20060202 130,0100 313,0000 20060203 30,9500 2,0100 20060204 1,6300 30,0100 20060205 4,1000 21,0000 20060206 77,1100 40,0000 <例3> "+h"オプションを使用すると1行目のレコードを除いてカンマをふります。 先頭行が項目名などの場合に使用します。+2h +3h のように数字を指定する と、2行め、3行め以降のレコードをカンマ編集します。 (元データ : 先頭行に項目(ヘッダー)が付いている) $ cat data 年月日 売上高 発注高 20060201 296030 6710000 20060202 1300100 3130000 20060203 309500 20100 20060204 16300 300100 20060205 41000 210000 20060206 771100 400000 先頭行を除いてカンマ変換します。 $ comma +h 2 3 data > result $ cat result 年月日 売上高 発注高 20060201 296,030 6,710,000 20060202 1,300,100 3,130,000 20060203 309,500 20,100 20060204 16,300 300,100 20060205 41,000 210,000 20060206 771,100 400,000 <例4ー1> 数字の文字列を直接引数に指定してカンマをつけることができます。 $ comma -d 1234567 > result $ cat result 1,234,567 <例4ー2> $ comma -d4 1234567 > result $ cat result 123,4567 <備考> データファイルの数値に comma でカンマ付けをて行うと、それ以降は sm2 や divsen などでの数値の計算はできなくなります。カンマの付与は全ての 計算を終えた後の最終成形の部分で使用します。 <備考> 小数桁についてはカンマを付与しません。 マイナス符号の数は正しくカンマ処理しますが、 プラス符号の数はカンマを付与しません。 前0がついた数は正しくカンマを付与しません。 数値ではないフィールドにはカンマを付与しません。