今天由于项目中的需要,要从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万多行,几分钟搞定,这种事千万不要手工做,很浪费时间的。。。。