0

在 red-hat 中我可以使用 '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
4

2 回答 2

2

这可能对您有用:

echo abc | awk '{temp=toupper($0)} temp ~ /ABC/'
abc
于 2012-05-30T11:01:01.343 回答
0

采用

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

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

于 2012-05-30T08:16:25.103 回答