uspTukubaiコマンドに関する様々な資料がここにあります。

 

 

魂内検索

DOCUMENTS

COMMAND

FORUM

UEC DOCS

VIDEO

 

ABC順リスト |  カテゴリ別リスト
動画説明

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がついた数は正しくカンマを付与しません。
数値ではないフィールドにはカンマを付与しません。