Chinaunix

标题: [请教]关于如何提取vpasswd里相应字段的问题 [打印本页]

作者: b.s.d    时间: 2006-10-23 15:31
标题: [请教]关于如何提取vpasswd里相应字段的问题
mj1$5p7QzY/q$idjkE9WETzjQNqG/SNtJn1:1:0:mj:/home/vpopmail/domains/abc.org/mj:104857600S:123456


需要将下面信息按格式提取出来

域名       用户名  密码        邮箱容量
abc.org     mj        123456      104857600S(注意:需要将这个划算成以kB为单位)

104857600S=104857600B=102400KB=100MB

[ 本帖最后由 b.s.d 于 2006-10-23 16:00 编辑 ]
作者: awk就是awp加ak    时间: 2006-10-23 16:01
awk -F'[/:.]' '{ print $(NF-4), $(NF-2), $NF, substr($(NF-1), 1, length($(NF-1))) / 1024 "KB"; }' urfile
作者: b.s.d    时间: 2006-10-23 16:05
原帖由 awk就是awp加ak 于 2006-10-23 16:01 发表
awk -F'[/:.]' '{ print $(NF-4), $(NF-2), $NF, substr($(NF-1), 1, length($(NF-1))) / 1024 "KB"; }' urfile



说实话,没看懂!


到是想哭!
作者: 寂寞烈火    时间: 2006-10-23 16:09
原帖由 b.s.d 于 2006-10-23 16:05 发表



说实话,没看懂!


到是想哭!

不哭,先看看:
http://bbs.chinaunix.net/viewthread.php?tid=448687
作者: love100    时间: 2006-10-23 16:26
-bash-3.00# cat bb.t
mj1$5p7QzY/q$idjkE9WETzjQNqG/SNtJn1:1:0:mj:/home/vpopmail/domains/abc.org/mj:104857600S:123456
-bash-3.00# awk -F 'domains' '{print $NF}'  bb.t|awk -F '[/:]' '{print $2,$3,$5,int($4)/1048576"MB"}'
abc.org mj 123456 100MB
-bash-3.00#
作者: lovesaka    时间: 2006-10-23 21:10

  1. awk -F':' '{gsub("\\..*","",$6);gsub(".*/","",$6);print $6,$1,$8,$7/1024"KB"}'
  2. perl -ne '@arry=split/:/;$arry[5]=~s/.*\/(.*)\..*\/.*$/\1/;chop($arry[7]);print "$arry[5]\t$arry[0]\t$arry[7]\t",$arry[6]/1024,"KB"'
复制代码

作者: boyhyc    时间: 2006-10-24 08:11
原帖由 awk就是awp加ak 于 2006-10-23 16:01 发表
awk -F'[/:.]' '{ print $(NF-4), $(NF-2), $NF, substr($(NF-1), 1, length($(NF-1))) / 1024 "KB"; }' urfile


对于初学者还是这种方法适合点吧,不过楼主如果这都看不明白那就先看看入门吧:wink:




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