2

私は持っている:

string1="start1.MATCH.ext"
string2="start2.qwer.ext"
string3="start3.MATCH.ext"

...

すべての文字列を取り、最初のピリオドの後の部分を抽出したいので、

MATCH.ext
qwer.ext
MATCH.ext

そして、これらの部分文字列を比較して、一致する場合に if ステートメントで何かを実行できるようにします。

if (substr[i] == substr[j]) //now I can do something with string1 and string3

Bashでこれを行うにはどうすればよいですか? ありがとう

4

1 に答える 1

5

を使用して文字列の先頭を切り刻み${var#*.}、 と比較できif [[ ... ]]ます。

string1="start1.MATCH.ext"
string2="start2.qwer.ext"
string3="start3.MATCH.ext"

if [[ ${string1#*.} = ${string3#*.} ]]; then
        echo They match
else
        echo No match
fi
于 2013-02-20T18:41:54.923 に答える