用awk清除passwd里面部分帐号
在/etc/passwd中,学生帐号如:qumm3:x:1600:1600::/home/qumm3:/bin/bash,
3结尾的是03级学生,已经毕业了,应该清除,但有些03级学生的上级帐号开设得较晚,与04级、05级混在一起,无法简单地顺序删除。数理大,手工操作又麻烦。于是,用了下面的脚本。
 awk -F: '$1 !~ /3/' passwd > passwd.new
-F:  表示这个passwd文档以“:“作分割符,而不是默认的以空格作分割符。
'$1 !~ /3/'  :表示第一个字段域(即用户名部分)不含”3“。

清除smbpasswd里面失效的机器帐号:
 awk -F: '$1 !~ /w[k,s]..a[a-u]/' smbpasswd > smb.new
形如:ws11ab$,wk33at$的帐号都被清除。
hofman   2007-09-06 22:41:35 评论:0   阅读:100   引用:0

发表评论>>

署名发表(评论可管理,不必输入下面的姓名)

姓名:

主题:

内容: 最少15个,最长1000个字符

验证码: (如不清楚,请刷新)

2003-2007@copyright