Chinaunix

标题: 师兄师姐们帮我看看! [打印本页]

作者: sindney    时间: 2004-02-27 15:51
标题: 师兄师姐们帮我看看!
例:作为一个较为实际的例子,我们假设要对UNIX中的用户进行安全性检查,方法是考察/etc下的passwd文件,检查其中的passwd字段(第二字段)是否为"*",如不为"*",则表示该用户没有设置密码,显示出这些用户名(第一字段)。我们可以用如下语句实现:

#awk -F: '$2=="" {printf("%s no password!\n)",$1}' /etc/passwd

我输入后,执行,怎么没有反应呢?我改了几个部分,也不行呀?我刚接触,大侠们帮我看看!!

再就是这里的%s 起什么作用呀?
作者: 網中人    时间: 2004-02-27 15:59
标题: 师兄师姐们帮我看看!
比較一下你的命令中如下部份:
!\n)"
!\n"
作者: Davice    时间: 2004-02-27 17:59
标题: 师兄师姐们帮我看看!
网中人大哥已经解决问题。我来说一下%,在awk中printf跟C语言中的一样,%s是说明后面要打印的是字符串。你可以看一下C语言中的printf的用法。
作者: sindney    时间: 2004-03-01 10:13
标题: 师兄师姐们帮我看看!
谢谢两位:)  偶现在是勤问而补拙!!
作者: sindney    时间: 2004-03-01 10:14
标题: 师兄师姐们帮我看看!
[quote]原帖由 "Davice"]网中人大哥已经解决问题。我来说一下%,在awk中printf跟C语言中的一样,%s是说明后面要打印的是字符串。你可以看一下C语言中的printf的用法。[/quote 发表:


谢谢师兄,一定回去看看!!:)




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2