Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 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
这可能对您有用:
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]".
index
tr "[A-Z]" "[a-z]"