17.3.2.5 数字置換

別の例として,人口の数値を千人単位としてみましょう. 人口のデータの部分は

 前後にスペース,間は数字列

という形をしていますから, 以下のようにすればできます. スペースが途中に入っていることに注意してください.

promptsed 's/[0-9]\{3\} / /' Statis.txt return2
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 ではやはり 数字列を値としては見ていない ために, これが出来ません.