1. bash 変数置換
https://linuxfan.info/bash-variable-replace
https://ozuma.hatenablog.jp/entry/20130928/1380380390
1.1. history
${変数名#パターン} → 前方一致でのマッチ部分削除(最短マッチ) ${変数名##パターン} → 前方一致でのマッチ部分削除(最長マッチ) ${変数名%パターン} → 後方一致でのマッチ部分削除(最短マッチ) ${変数名%%パターン} → 後方一致でのマッチ部分削除(最長マッチ) bashでしか使えない ${変数名/置換前文字列/置換後文字列} → 文字列置換(最初にマッチしたもののみ) ${変数名//置換前文字列/置換後文字列} → 文字列置換(マッマッチしたものすべて)
1.2. example
grep ns.cloudflare ../com/xab.ns | sh ../sep.sh $ more ../sep.sh while read NS D; do echo "$D" >> ${NS%.ns.cloudflare.com} ; done HOGE="moge.txt" echo ${HOGE##*/} #=> moge.txt