くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

bashで変数展開: sedを使わず文字列置換

あまり使わないのだけれど、bashの変数展開について調べたので、その時の備忘録。
意外といろいろできて便利!!

#!/bin/bash

FOO='AB-AB-CD-CD'

### 文字列置換
# 最初の一致のみ: ${変数名/置換前文字列/置換後文字列}
echo ${FOO/AB/ab} # => ab-AB-CD-CD
# すべて        : ${変数名//置換前文字列/置換後文字列}
echo ${FOO//AB/ab} # => ab-ab-CD-CD


### 前方一致での削除
# 最短一致      : ${変数名#パターン}
echo ${FOO#*C} # => D-CD
# 最長一致      : ${変数名##パターン}
echo ${FOO##*C} # => D


### 後方一致での削除
# 最短一致      : ${変数名%パターン}
echo ${FOO%C*} # => AB-AB-CD-
# 最長一致      : ${変数名%パターン}
echo ${FOO%%C*} # => AB-AB-

以上!

参考にしたサイト様