cobonzuの日記: bashでの文字列操作 3
日記 by
cobonzu
また忘れるといけないのでここへ。
文字列の最後の一文字を取得する
STRING=abcdefg
echo ${STRING: -1}
g
最後の一文字を削除する
echo ${STRING/%?/}
abcdef
前者はコロンの後にスペースが必要ということにしばらく気づかなかったよ orz
http://www.softpanorama.org/Scripting/Shellorama/Reference/string_operations_in_shell.shtml
To use negative offsets that begin with a minus sign, separate\
the minus sign and the colon with a space.
おお (スコア:2)
最後から3文字目を取り出す
echo ${STRING: -3:1}
とか出来ますね。
しらなんだ。前からはよくやるんだけど
Re:おお (スコア:1)
(cygwinの) man bash を見たら、Parameter Expansionに懇切丁寧に説明があったので感動した!
Re:おお (スコア:2)
私が作っているライブラリで、設定ファイルを読み込み関数で、値を環境変数から生成するときにそこを参照しましたが、マイナス値は気がつきませんでした。
そのうち実装しよう。