此文版权属于作者所有,任何人、媒体或者网站转载、借用都必须征得作者本人同意!
sed '/^\s*\/\//!{/(/!{/\bfinal\b/!{s/\bstatic\b/final static/}}}' foo.java
解释:
/^\s*\/\//! | 不是注释代码 |
/(/! | 没有 '(',意思就是不是函数 |
/\bfinal\b/! | 没有 final 关键字 |
s/\bstatic\b/final static/ | static 替换为 final static |
参考: