免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3702 | 回复: 9
打印 上一主题 下一主题

从rsync的反馈结果中获取想要的信息 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-11-19 18:24 |只看该作者 |倒序浏览
[root@amanda1 script]# rsync -a -z -v --progress --delete weihu@192.168.10.231::test /OA/
receiving file list ...
14 files to consider
./ files...
1.txt
           0 100%    0.00kB/s  463:13:24  (1, 14.3% of 14)
2001-06-27.1.3.9999.8888.rar
      393724 100%    4.37MB/s    0:00:00  (2, 21.4% of 14)
data.sql
      139656 100%    1.43MB/s    0:00:00  (3, 28.6% of 14)
db.sql
        7019 100%   72.92kB/s    0:00:00  (4, 35.7% of 14)
f.txt
           0 100%    0.00kB/s  463:13:25  (5, 42.9% of 14)
f1.rar
     1315517 100%    3.23MB/s    0:00:00  (6, 50.0% of 14)
a.doc
    14680064 100%    3.74MB/s    0:00:03  (13, 100.0% of 14)

sent 289 bytes  received 16215823 bytes  831595.49 bytes/sec
total size is 17294983  speedup is 1.07

以上是rsync的输出结果。
如何从以上信息中得到以下结构的信息列表
1.txt                                                  0
2001-06-27.1.3.9999.8888.rar         393724
data.sql                                            139656
db.sql                                               7019
f.txt                                                   0
f1.rar                                                1315517
a.doc                                                14680064

即列表得到 同步的 文件名 和文件 大小     ,   感觉该信息输出还是有一定规律,应该可以截取 , 但不知道怎么来获得    ,期待大家的帮忙。。。

论坛徽章:
0
2 [报告]
发表于 2010-11-19 18:28 |只看该作者
回复 1# wenyunqiu


    下一行移上来再打印第一,二列

论坛徽章:
0
3 [报告]
发表于 2010-11-19 18:36 |只看该作者
回复 2# wtuter

receiving file list ...
14 files to consider
./ files...
~~~~~~~~~
~~~~~~
~~~~~~~

sent 289 bytes  received 16215823 bytes  831595.49 bytes/sec
total size is 17294983  speedup is 1.07
那应该也是在这两头两尾之间进行处理吧  。。。

论坛徽章:
0
4 [报告]
发表于 2010-11-19 23:03 |只看该作者
如何获得    ./ files...      和   sent 289 bytes  received 16215823 bytes  831595.49 bytes/sec
这两行 之间的 内容       感觉先获得这部分是首要

论坛徽章:
0
5 [报告]
发表于 2010-11-19 23:22 |只看该作者
删除反馈信息的前3行 和  后3行   
sed '1,3d'
awk '{B[NR]=$0}END{for(i=0;i<=NR-3;i++)print B[i]}'
不知道这样算不算办法

论坛徽章:
0
6 [报告]
发表于 2010-11-19 23:29 |只看该作者
sed '1,3d' /tmp/report.txt |sed 'N;$!P;$!D;$d'|sed '$d'|sed 'N;s,\n, ,'|awk '{print $1,$2}'

结果算是得到了      但感觉应该还有更好的办法

论坛徽章:
0
7 [报告]
发表于 2010-11-20 01:55 |只看该作者
本帖最后由 zhujinzz 于 2010-11-20 02:46 编辑

回复 4# wenyunqiu


  sed '1,3d' file | head -n -2 |  sed 'N;s/\n/ /' | awk '{print $1,$2}'

论坛徽章:
0
8 [报告]
发表于 2010-11-20 09:46 |只看该作者
sed -r -n '{$!N;s/\n//g;s/\t|[ ]+/:/g;s/^([^:]+)[^:]+).*/\1\t\2/g;p;d}' f
1.txt   0
2001-06-27.1.3.9999.8888.rar    393724
data.sql        139656
db.sql  7019
f.txt   0
f1.rar  1315517
a.doc   14680064
不知道sed怎么使第二字段右对齐

论坛徽章:
0
9 [报告]
发表于 2010-11-20 18:08 |只看该作者
回复 8# zzy7186


    字段右对齐   理论上可以,期待高手解答。。

论坛徽章:
0
10 [报告]
发表于 2010-11-21 20:22 |只看该作者
回复 1# wenyunqiu


    rsync -a -z -v 干嘛不直接写成rsync -avz啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP