"20140919190454"→"2014年9月19日 19時4分54秒"が面倒くさい! このような文字列変換をしたい場合、あなたならどうやるだろうか? echo 20140919190454 | awk ' Y = substr($0, 1,4); M = substr($0, 5,2); D = substr($0, 7,2); h = substr($0, 9,2); m = substr($0,11,2); s = substr($0,13,2); printf("%d年%d月%d日 %d時%d分%d秒\n",Y,M,D,h,m,s); ' と書けばできることはできるが、substr()何個も書くのは面倒くさいし、長ったらしい。なんとかならないか。 substr()を2個のsedに代えればいい ちょっと頭を捻ってみよう。正規表現で2ケタずつの数字に分解した後、最初の4個は戻してや
!["YYYYMMDDHHMMSS"を各単位に分解する簡単な方法 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/365c041cb9ebdd0da034132ebce9521dd550e0a5/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JTIyWVlZWU1NRERISE1NU1MlMjIlRTMlODIlOTIlRTUlOTAlODQlRTUlOEQlOTglRTQlQkQlOEQlRTMlODElQUIlRTUlODglODYlRTglQTclQTMlRTMlODElOTklRTMlODIlOEIlRTclQjAlQTElRTUlOEQlOTglRTMlODElQUElRTYlOTYlQjklRTYlQjMlOTUmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTA5ZjIwM2MzZjk2MTFlMzU2ZDA5M2ZkNzZiNzAwM2I1%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwcmljaG1pa2FuJTQwZ2l0aHViJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz05NWRmNDZmNGE3MjQ1YTI1ODliODlmMmQ3ZmMyOWUzZA%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D7dd9fcfdc64867d223aa03bd2b7a9847)