ファイル名とパスが入力されたbash変数があります。
SONG="~/Music/Mine/Cool Title Bro.flac"
タグ付けを劇的に簡単にするために、変数に少し変換を適用して、タイトルを分離しました。
echo "${SONG#\~/Music/Mine/}" # which prints: Cool Title Bro.flac
接尾辞を削除することも可能${SONG%%.flac}
です。
しかし、1回の操作でプレフィックスとサフィックスの両方を削除することは可能ですか?
これ:
${SONG#\~/Music/Mine/%%.flac}
%%.flac
プレフィックスの一部としてリテラルを一致させようとするため、おそらく機能しません。逆は機能しません(%%.flac#~/[...]
)、そして私は夢中になって試しました
${${SONG#~/Music/Mine/}%%.flac}
これも機能しません。
これは私の側の過剰設計の典型的な例かもしれませんが、これを行う方法があれば素晴らしいでしょうし、私はまだそれを理解していません。