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

本文介绍如何使用shell命令批量处理SVN日志文件,提取版本号和日期信息,并进行筛选和格式化处理。适用于大规模日志文件的高效管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值