ksaitoの日記

日々試したことの覚え書き

シェルで部分文字列を取り出す

シェルで部分文字列を取り出す場合にexprコマンドのsubstrが使えます。
exprコマンドは、数字文字列の四則演算や文字列操作などシェルで使えるコマンドです。

$ expr substr "1234" 1 1
1
$ expr substr "1234" 2 2
23
$ expr substr "1234" 1 2
12
$ 

残念ながら、SolarisMacのexprコマンドには文字列操作はサポートされていないようです。

$ expr substr "1234" 1 1
expr: syntax error
$

そんな場合は、awkです。

$ echo 1234 | awk '{print substr($0, 1, 1)}'
1
$