十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。

【转】shell工具 pv (pipe viewer)

上一篇 / 下一篇  2011-06-14 13:43:32 / 个人分类:liunx相关

shell对1g多的日志做统计,中间那个慢啊,又没有进度显示,万一脚本写错了,等待时间又白费了

2A4q/l]b,W PE v*QN0

现在给大家介绍一个看执行进度的工具—-pv51Testing软件测试网6x.d | ~ Slt }
它可以加入到管道中的任意一层,查看数据的通过量51Testing软件测试网9@OWf:Mku|0p%P1J

安装

vx-])jaQ0

wget http://pipeviewer.googlecode.com/files/pv-1.1.4.tar.bz2
w~yy!Umz`0tar xjf pv-1.1.4.tar.bz251Testing软件测试网%Z\u,G5Q:\#O*c
cd pv-1.1.4
u$q*JM"_S;X:ZB0./configure
}P;d$Y&m1QuQ0make51Testing软件测试网/WN3rL3l)?%Bz8u
sudo make install51Testing软件测试网go w$h!V|-{2~D ~

例子
~"U&T8W&q `%v }0比如下面的脚本

0f/[3S["@0F QsM0

cat hotUser* |awk ‘$1>3{print $2}’|sort|uniq -c|wc -l51Testing软件测试网6@:a fVo1Z6K

我想看看awk输出的速度和sort输出的速度的话:

'W8jI*b6|M1w5Z0

cat hotUser* |awk ‘$1>3{print $2}’|pv -b -N awk|sort|pv -b -N sort|uniq -c|wc -l51Testing软件测试网ZKR$g s+Kp b

只是在中间加了两级pv而已

5wLd TMG,w$fb0

运行过程中的输出类似下面这样:
m'`m.wvz0awk: 4.17MB 0:00:07 [ 648kB/s] [ <=> ]51Testing软件测试网+H9oH d!W C
sort: 592kB 0:00:06 [62.1kB/s] [ <=> ]51Testing软件测试网X,}9]k M,L1mm

pv还有很多参数,我觉得最有用的是-s,可以指定估计的总大小,就可以看到百分比了!51Testing软件测试网 f!j,a0n_ M

参考了这个51Testing软件测试网;p/c,Ux$k

http://www.ibm.com/developerworks/aix/library/au-spunix_pipeviewer/?S_TACT=105AGX01&S_CMP=HP51Testing软件测试网Q;d.IloL BbT7k


TAG: shell Shell

 

评分:0

我来说两句

Open Toolbar