タイトルにあるように、変数の先頭と末尾の両方で定義されたパターンを削除する方法を探しています。#
andを使用する必要があることはわかっています%
が、正しい構文がわかりません。
この場合、から読み取られる変数のhttp://
先頭と/score/
末尾にあるを削除したいと思います。$line
file.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/$##' )"