solaris awk正则表达式匹配中不区分大小写的匹配

时间:2012-05-30 08:11:44

标签: awk solaris

用红帽子我可以使用' i' flag,/ regex / i 在solaris它不起作用,我也在寻找一种方法。 我的剧本是:

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

2 个答案:

答案 0 :(得分:2)

这可能对您有用:

echo abc | awk '{temp=toupper($0)} temp ~ /ABC/'
abc

答案 1 :(得分:0)

使用

 awk '[Aa][Rr][0-9]+ && [Ss][Mm][Ff]_[Ll][Oo][Gg] ...'

和规则中的类似模式匹配而不是index。或者,如果这是一个选项,请在处理之前将所有字符转换为上(或下)字符,例如与tr "[A-Z]" "[a-z]"