レッドハットでは、「i」フラグを使用できます。solarisでは/ regex / iは機能しません。また、それを行う方法を探しています。私のスクリプトは次のとおりです。
ls -1 /webapp/dir/bin | awk '/AR[0-9]+/ && /SMF_LOG/ {dp_pkg=substr($NF,index($NF,"AR")+2); print $NF"@"dp_pkg}' | sort -k2 -t '@' -nr | head -n1 | cut -d'@' -f1
これはあなたのために働くかもしれません:
echo abc | awk '{temp=toupper($0)} temp ~ /ABC/'
abc
使用する
awk '[Aa][Rr][0-9]+ && [Ss][Mm][Ff]_[Ll][Oo][Gg] ...'
index
ルールの代わりに同様のパターンマッチ。または、これがオプションである場合は、処理する前にすべての文字を大文字 (または小文字) に変換しますtr "[A-Z]" "[a-z]"
。