本帖最后由 wankoilz 于 2015-10-7 13:17 编辑
回复 8# CrLf
对的,可以用~直接连接表达式(实际上>0也可省),[]字符集已经包含至少一个字符,加号可以省,并且兄弟的代码比起我的可以兼容顺序不同的情况,感谢指点。
不过我习惯把awk代码放到单独文件,这样可以避开bat语法的影响,比如双引号不用转义之类的。
原来这样也行:- #&cls&@gawk -f %0 a.txt&pause>nul&exit
- /[a-z]/&&/[A-Z]/&&/[0-9]/{print}
- /[a-zA-Z]{4}[0-9]{6}/{print}
复制代码 甚至只需要写上两个表达式,把print省掉,默认打印$0:- #&cls&@gawk -f %0 a.txt&pause>nul&exit
- /[a-z]/&&/[A-Z]/&&/[0-9]/
- /[a-zA-Z]{4}[0-9]{6}/
复制代码 或者:- /[a-z]/&&/[A-Z]/&&/[0-9]/;/[a-zA-Z]{4}[0-9]{6}/
复制代码 awk真够灵活的... |