17.3.1.6 長さの扱い

ピリオド(任意の一文字)を必要な個数並べると, その長さの任意文字列が表せそうです. やってみましょう. 4文字の都道府県名を探してみます. 5文字目にはスペースを指定します.

promptgrep '^.... ' Statis.txt return2 Gifu Gifu 2100315 1059800 Mie Tsu 1841358 5774 Nara Nara 1430862 3691 Saga Saga 884316 2439 Oita Oita 1231306 6337

何か変ですね. 予期しなかった "Mie " が出ています. これは「4個めのピリオドにスペースがマッチした」からです. これを防ぐためには,たとえば「2〜4文字めが英小文字」という指定をします.

promptgrep '^.[a-z]\{3\} ' Statis.txt return2 Gifu Gifu 2100315 10598 Nara Nara 1430862 3691 Saga Saga 884316 2439 Oita Oita 1231306 6337