单位的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里的名字我收集了,每个名字对应的同事姓名没法自动收集,找起来太费劲了,放弃了