从svn log中提取版本号以及时间(从重复行中取出一行)

来源:互联网 发布:网络电视安装直播软件 编辑:程序博客网 时间:2024/05/01 14:09

 今天由于项目中的需要,要从svn log中的信息获取版本号以及日期,处理如下:

svn log > log.txt

结果如下:r377142 | xxx | 2012-12-07 11:29:05 +0800 (五, 2012-12-07) | 1 行

cat log.txt | grep 2012 | awk '{print $1,$5}'> temp.txt

r377142 2012-12-07
r377137 2012-12-07
r377125 2012-12-07
r377098 2012-12-07
r377097 2012-12-07
r377072 2012-12-07
r377069 2012-12-06
r377065 2012-12-06
r377029 2012-12-06

awk '$2!=x{x=$2;print}'temp.txt> result(取每天的第一行)

结果如下:r377142 2012-12-07

r377069 2012-12-06

sed 's/^.//g' result > final(去掉r)

结果如下:377142 2012-12-07

好了,文件有3万多行,几分钟搞定,这种事千万不要手工做,很浪费时间的。。。。

原创粉丝点击