svn diff -r 1022:1000 > /home/diff
先diff出两个版本的diff文件
sed '/\/\*/,/\*\//d' diff | grep "^+" | sed 's/^.//g' | sed '/^[[:space:]]*$/d' | wc -l
1、sed 's/^.//g':s/pattern/xxxx/ pattern 是要被替换的字符串的正则表达式,xxxx 是要被替换的内容,此句也就是删除了第一个字符
2、grep "^+" diff:选出+开头的行
3、sed '/^[[:space:]]*$/d' 删除空白行
4、sed '/\/\*/,/\*\//d' 删除/* ....*/ 类似注释,
5、wc -l 统计最后文件的行数
因为我的diff文件注释都是/**/的注释,可能有些人的diff文件有//这样的注释,就需要删除含有//的行,可以加上
sed '/\/\//d' 删除含有//的行