分页: 1 / 1
awk中使用正则表达式求助
发表于 : 2011-02-19 12:18
由 reedfish
在学习awk,其中一个例子是:
在 /etc 目录搜索以 “.conf” 结尾和 “a” 或者 “x” 开头的文件,我写的命令如下:
代码: 全选
ls /etc/ | awk '/\<[ax].*.conf\>/ {print $0}'
但是什么输出都没有。
使用同样的正则表达式,
用grep和sed都是正确输出的。
代码: 全选
ls /etc/ | sed '/\<[ax].*.conf\>/p' -n
代码: 全选
ls /etc/ | grep '\<[ax].*.conf\>'
请教是不是脚本写的有问题?谢谢!
Re: awk中使用正则表达式求助
发表于 : 2011-02-19 14:30
由 tycable
正常,adduser.conf
不过,我会这样写:
ls /etc | awk '/^[ax].*\.conf$/'