変数の先頭と末尾の両方で一致するパターンの部分文字列を削除します。質問する

変数の先頭と末尾の両方で一致するパターンの部分文字列を削除します。質問する

タイトルにあるように、変数の先頭と末尾の両方で定義されたパターンを削除する方法を探しています。#andを使用する必要があることはわかっています%が、正しい構文がわかりません。

この場合、から読み取られる変数のhttp://先頭と/score/末尾にあるを削除したいと思います。$linefile.txt

ベストアンサー1

${var%}そうですね、 /操作をネストすることはできない${var#}ので、一時変数を使用する必要があります。

ここのような:

var="http://whatever/score/"
temp_var="${var#http://}"
echo "${temp_var%/score/}"

あるいは、たとえば sed で正規表現を使用することもできます。

some_variable="$( echo "$var" | sed -e 's#^http://##; s#/score/$##' )"

おすすめ記事