別の例として,人口の数値を千人単位としてみましょう. 人口のデータの部分は
前後にスペース,間は数字列
という形をしていますから, 以下のようにすればできます. スペースが途中に入っていることに注意してください.
sed 's/[0-9]\{3\} / /' Statis.txt
Hokkaido Sapporo 5692 83452
Aomori Aomori 1481 9606
Iwate Morioka 1419 15278
Miyagi Sendai 2328 7285
Akita Akita 1213 11612
Yamagata Yamagata 1256 9323
Fukushima Fukushima 2133 13782
… 以下略 …
ここでこの置換えが単なる切捨てであることに注意して下さい. 1256958 である Yamagata の結果も 1256 です. ここは四捨五入したいところですが, sed ではやはり 数字列を値としては見ていない ために, これが出来ません.
17.3.2.4 スクリプト | 17.3.2.5 数字置換 | 17.4 プログラミングの基本 - Ocaml編 | ||
2009年度版に向けて現在作業中です.
このページに関してお気づきの点がありましたら
コメント投稿システムまでお願いします.
|
Fri, 02 Jul 2004 14:21:56 JST (1855d) |