理系学生日記

おまえはいつまで学生気分なのか

シェルスクリプトで部分文字列を切り出す

ときどき、シェルスクリプトで文字列の 3 文字目から 4 文字を切り出したいみたいなユースケースがあって、これまでずっと cut でやってた。

$ echo $str
1234567890

$ echo $str | cut -c3-6
3456

これ、じつは文字列操作でできる。

$ echo ${str:3:4}
4567

cut みたいな外部プロセスを呼び出すこともないので、シェルスクリプト性能おじさんも黙らせることができます。