bashのパターン照合演算子を最速でマスターする!

ある技術を最速でマスターする方法、それはよい練習問題を解くことです。
というわけでこんな問題を考えてみました。

問題です

"left_center_right" という文字列から、下記のような部分文字列を取り出せ

center_right
right
left_center
left

回答

まずは基本
var=left_center_right
echo ${var}
=> left_center_right
先頭からleft_ を除去
echo ${var#*_}
=> center_right
先頭からleft_center_ を除去
echo ${var##*_}
=> right
末尾から_rightを除去
echo ${var%_*}
=> left_center
末尾から_center_rightを除去
echo ${var%%_*}
=> left

参考

5分で覚えて超捗る、bashのパターン照合演算子
[Bash]正規表現マッチした部分文字列を再利用する方法
カテゴリ:

人気記事