シェルスクリプトで大文字と小文字を区別しない部分文字列の検索

シェルスクリプトで大文字と小文字を区別しない部分文字列の検索

コマンド出力で大文字と小文字を区別しない部分文字列一致を実行するシェルスクリプトをどのように記述できますか?

ベストアンサー1

シェルオプションを設定すると、bash正規表現演算子を使用してデフォルトで大文字と小文字を区別しない部分文字列照合を実行できます。例えば=~nocasematch

s1="hElLo WoRlD"
s2="LO"

shopt -s nocasematch

[[ $s1 =~ $s2 ]] && echo "match" || echo "no match"
match

s1="gOoDbYe WoRlD"
[[ $s1 =~ $s2 ]] && echo "match" || echo "no match"
no match

おすすめ記事