awk中使用正则表达式求助

sh/bash/dash/ksh/zsh等Shell脚本
回复
reedfish
帖子: 13
注册时间: 2006-09-01 10:34
来自: 上海
送出感谢: 0
接收感谢: 0

awk中使用正则表达式求助

#1

帖子 reedfish » 2011-02-19 12:18

在学习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\>'
请教是不是脚本写的有问题?谢谢!
tycable
帖子: 66
注册时间: 2011-01-01 8:14
送出感谢: 0
接收感谢: 0

Re: awk中使用正则表达式求助

#2

帖子 tycable » 2011-02-19 14:30

正常,adduser.conf
不过,我会这样写:
ls /etc | awk '/^[ax].*\.conf$/'
Blog <http://ffb-all.com/>
Linux User #529415 with Linux Counter <http://counter.li.org/>
PGP keyID F73D6274 hkp://keyserver.ubuntu.com
回复

回到 “Shell脚本”