当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 20 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : awk命令正则表达式
帖子发表于 : 2009-08-14 19:21 

注册: 2009-01-08 1:21
帖子: 126
送出感谢: 0 次
接收感谢: 0 次
下面的另外一个例子是我们在 /etc 目录搜索以 “.conf” 结尾和 “a” 或者 “x” 开头的文件,使用扩展的正则表达式:
kelly is in /etc> ls -l | awk '/\<(a|x).*\.conf$/ { print $9 }'
amd.conf
antivir.conf
xcdroast.conf
xinetd.conf

以上是我看到的一个关于awk命令的例子,但是我在我的电脑上运行,得到的结果却是空空的。如图
有那位知青人世可以给我解决一下这个问题。


附件:
文件注释: 运行结果
Screenshot.png
Screenshot.png [ 46.88 KiB | 被浏览 1005 次 ]

页首
 用户资料  
 
2 楼 
 文章标题 : Re: awk命令正则表达式
帖子发表于 : 2009-08-14 19:32 
头像

注册: 2009-05-20 19:32
帖子: 2462
送出感谢: 0 次
接收感谢: 2
print $8


_________________
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
irc://irc.freenode.net/ubuntu-cn


页首
 用户资料  
 
3 楼 
 文章标题 : Re: awk命令正则表达式
帖子发表于 : 2009-08-14 19:58 

注册: 2009-01-08 1:21
帖子: 126
送出感谢: 0 次
接收感谢: 0 次
O_O_BOT 写道:
print $8

结果还是一样啊! :em06


页首
 用户资料  
 
4 楼 
 文章标题 : Re: awk命令正则表达式
帖子发表于 : 2009-08-14 21:01 
头像

注册: 2009-05-20 19:32
帖子: 2462
送出感谢: 0 次
接收感谢: 2
那你究竟有没有这些文件哦 :em20


_________________
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
irc://irc.freenode.net/ubuntu-cn


页首
 用户资料  
 
5 楼 
 文章标题 : Re: awk命令正则表达式
帖子发表于 : 2009-08-14 23:58 

注册: 2009-01-08 1:21
帖子: 126
送出感谢: 0 次
接收感谢: 0 次
O_O_BOT 写道:
那你究竟有没有这些文件哦 :em20

有的,adduser.conf这个就是其中之一。而且,也可以换成w开头的,可是还是没有结果 :em20


页首
 用户资料  
 
6 楼 
 文章标题 : Re: awk命令正则表达式
帖子发表于 : 2009-08-15 10:49 
头像

注册: 2007-12-25 12:51
帖子: 231
送出感谢: 0 次
接收感谢: 0 次
这个,应该是 ls -1 而不是 ls -l 。
代码:
ls -1 | awk '/^(a|x).+\.conf$/{print $1}'


页首
 用户资料  
 
7 楼 
 文章标题 : Re: awk命令正则表达式
帖子发表于 : 2009-08-15 10:57 
头像

注册: 2009-05-20 19:32
帖子: 2462
送出感谢: 0 次
接收感谢: 2
\< 哦 也可以 ls -l print $8


_________________
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
irc://irc.freenode.net/ubuntu-cn


页首
 用户资料  
 
8 楼 
 文章标题 : Re: awk命令正则表达式
帖子发表于 : 2009-08-15 13:29 

注册: 2009-01-08 1:21
帖子: 126
送出感谢: 0 次
接收感谢: 0 次
c\nc 写道:
这个,应该是 ls -1 而不是 ls -l 。
代码:
ls -1 | awk '/^(a|x).+\.conf$/{print $1}'

这样可以得到结果,但是最后的{print $9} 也改成了{print $1}.

/\<(a|x).*\.conf$
/^(a|x).+\.conf$
以上这两个正则表达式有问题么?
ls -l | awk '/^(a|x).+\.conf$/{print $9}'或ls -l | awk '/^(a|x).+\.conf$/{print $8}'也无法得到正确的答案!
同样ls -1 | awk'/\<(a|x).*\.conf$ /{print $1}'也无法得到答案。难道是bash的问题??


页首
 用户资料  
 
9 楼 
 文章标题 : Re: awk命令正则表达式
帖子发表于 : 2009-08-15 13:51 
头像

注册: 2009-05-20 19:32
帖子: 2462
送出感谢: 0 次
接收感谢: 2
同学 不要乱组合 要搞清楚 意思
ls -1 是单列显示 所以用 ^行头是可以的。文件名在$1
ls -l 是详细显示 有多列 文件名在$8 用\<匹配单词头 而不是用 ^匹配行头

ls -l | awk '/\<(a|x).*\.conf$/ { print $8 }'
没问题
你还是先到 /etc/ 下ls a*.conf x*.conf看看吧


_________________
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
irc://irc.freenode.net/ubuntu-cn


页首
 用户资料  
 
10 楼 
 文章标题 : Re: awk命令正则表达式
帖子发表于 : 2009-08-15 14:05 

注册: 2009-01-08 1:21
帖子: 126
送出感谢: 0 次
接收感谢: 0 次
O_O_BOT 写道:
同学 不要乱组合 要搞清楚 意思
ls -1 是单列显示 所以用 ^行头是可以的。文件名在$1
ls -l 是详细显示 有多列 文件名在$8 用\<匹配单词头 而不是用 ^匹配行头

ls -l | awk '/\<(a|x).*\.conf$/ { print $8 }'
没问题
你还是先到 /etc/ 下ls a*.conf x*.conf看看吧


结果还是没变!!!


附件:
文件注释: 截图
Screenshot1.png
Screenshot1.png [ 15.52 KiB | 被浏览 950 次 ]

页首
 用户资料  
 
11 楼 
 文章标题 : Re: awk命令正则表达式
帖子发表于 : 2009-08-15 15:08 
头像

注册: 2009-05-20 19:32
帖子: 2462
送出感谢: 0 次
接收感谢: 2
那就现看看ls -l 的输出


_________________
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
irc://irc.freenode.net/ubuntu-cn


页首
 用户资料  
 
12 楼 
 文章标题 : Re: awk命令正则表达式
帖子发表于 : 2009-08-15 16:00 

注册: 2009-01-08 1:21
帖子: 126
送出感谢: 0 次
接收感谢: 0 次
O_O_BOT 写道:
那就现看看ls -l 的输出

请看


附件:
文件注释: 截图
Screenshot2.png
Screenshot2.png [ 118.08 KiB | 被浏览 942 次 ]

页首
 用户资料  
 
13 楼 
 文章标题 : Re: awk命令正则表达式
帖子发表于 : 2009-08-15 16:28 
头像

注册: 2009-05-20 19:32
帖子: 2462
送出感谢: 0 次
接收感谢: 2
ls -l 的输出 应该是每个文件一行的
你是不是alias ls了。。。。。


_________________
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
irc://irc.freenode.net/ubuntu-cn


页首
 用户资料  
 
14 楼 
 文章标题 : Re: awk命令正则表达式
帖子发表于 : 2009-08-15 17:35 

注册: 2009-01-08 1:21
帖子: 126
送出感谢: 0 次
接收感谢: 0 次
O_O_BOT 写道:
ls -l 的输出 应该是每个文件一行的
你是不是alias ls了。。。。。

我没有这么操作过,ls-1的显示结果就是一个文件一行的


页首
 用户资料  
 
15 楼 
 文章标题 : Re: awk命令正则表达式
帖子发表于 : 2009-08-15 17:58 
头像

注册: 2009-05-20 19:32
帖子: 2462
送出感谢: 0 次
接收感谢: 2
说了那么就久了 上irc聊吧
看我签名


_________________
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
irc://irc.freenode.net/ubuntu-cn


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 20 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译