用shell脚本归集svn用户名

单位的svn服务器上,用的是svn + apache。有的svn库是单独的密码文件,大都是共同的,所以给库加用户的时候,不知道是不是已经存在的用户,也不知道一位同事是不是已经有svn用户名了。

打算根据现有的密码文件,把所有不同的用户名抽取出来,与公司的同事姓名对上号。今后再给库加用户的时候,可以参照。
准备借此机会练习一下shell脚本。

 找不同的密码文件,这个命令找得不完全,还得手工挑一下
grep AuthUserFile [your path]/apache2/conf/httpd.conf | sed 's/^[ \t]*//;s/[ \t]*$//' | uniq

 密码文件的格式就是
name:passwd
name:passwd
name:passwd

写个脚本,就一句话,筛选指定的列,把名字都剔出来,不要密码部分
awk -F : '{print $1}' $1 > $1.name
对每个文件执行一下这个脚本

再把多个文件合成一个
cat test_passwdfile.name TEST_SUPPORT_passwdfile.name VTDR_passwdfile.name > names

 去掉重复的行,先排序,再用uniq,正好补充了uniq只处理相邻行的不足
sort names | uniq > allnames

 发现一问题不好解决,就是svn里的名字我收集了,每个名字对应的同事姓名没法自动收集,找起来太费劲了,放弃了

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值