用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$的帐号都被清除。
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
