免费注册 查看新帖 |

Chinaunix

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

请教如何去掉文件中的这部分数据 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-02 14:47 |只看该作者 |倒序浏览
需要把原始文件中非数字的行去掉,还需要去掉非数字行下面的第一个数字行,请问怎么用脚本来实现呢?
文件内容如下:
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
0  0  34684  88392  12968 369292    0    1    64    42  421 1115 18  2 78  2
0  0  34684  88368  12968 369296    0    0     0     0  278  597  5  0 95  0
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
0  0  34684  88392  12968 369292    0    1    64    42  421 1115 18  2 78  2
0  0  34684  88368  12968 369296    0    0     0     0  278  597  5  0 95  0
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
0  0  34684  88392  12968 369292    0    1    64    42  421 1115 18  2 78  2
0  0  34684  88368  12968 369296    0    0     0     0  278  597  5  0 95  0

希望得到
0  0  34684  88368  12968 369296    0    0     0     0  278  597  5  0 95  0
0  0  34684  88368  12968 369296    0    0     0     0  278  597  5  0 95  0
0  0  34684  88368  12968 369296    0    0     0     0  278  597  5  0 95  0

论坛徽章:
23
15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
2 [报告]
发表于 2007-11-02 14:49 |只看该作者
awk 'NR%4==0' urfile

论坛徽章:
0
3 [报告]
发表于 2007-11-02 14:52 |只看该作者
sed -n '/^[0-9]/p'

论坛徽章:
0
4 [报告]
发表于 2007-11-02 15:04 |只看该作者
sed -n 'n;n;n;p'  urfile

论坛徽章:
0
5 [报告]
发表于 2007-11-02 15:11 |只看该作者
  1. sed -n -r '/^[0-9]/{n;p}'
复制代码

论坛徽章:
0
6 [报告]
发表于 2007-11-02 15:19 |只看该作者
我给出的数据文件只是一个参考,数据并不是每次只有两行的,可以有三行或者更多,该怎么解决呢?
比如像下面这样的数据:
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
2  0  34684  88376  13112 369304    0    0     0     0  259  551  2  0 98  0
0  0  34684  88376  13112 369304    0    0     0     0  273  566  0  1 99  0
0  0  34684  88376  13112 369304    0    0     0     0  266  536  3  2 95  0
0  0  34684  88376  13120 369304    0    0     0    16  272  565  0  0 100  0
0  0  34684  88376  13120 369304    0    0     0     0  257  514  2  0 98  0
0  0  34684  88376  13120 369304    0    0     0     0  276  563  0  0 100  0
0  0  34684  88376  13120 369304    0    0     0     0  255  538  3  0 97  0
0  0  34684  88376  13120 369304    0    0     0     0  280  559  0  0 100  0
0  0  34684  88376  13128 369304    0    0     0    16  267  566 10  2 88  0
0  0  34684  88376  13136 369304    0    0     0    16  278  552  0  0 100  0
0  0  34684  88376  13136 369304    0    0     0     0  254  536  2  0 98  0
0  0  34684  88376  13136 369308    0    0     0     0  280  574  0  0 100  0
0  0  34684  88376  13136 369308    0    0     0     0  256  522  3  1 96  0
0  0  34684  88376  13144 369308    0    0     0    16  276  566  1  0 99  0
0  0  34684  88376  13144 369308    0    0     0     0  270  543  3  0 97  0
1  0  34684  88376  13152 369308    0    0     0    28  290  584  2  0 98  0
0  0  34684  88376  13152 369308    0    0     0     0  252  547  2  1 97  0
0  0  34684  88376  13152 369308    0    0     0     0  279  552  0  1 99  0
0  0  34684  88376  13152 369308    0    0     0     0  278  589  4  1 95  0
0  0  34684  88376  13152 369308    0    0     0     0  272  532  0  0 100  0
0  0  34684  88376  13152 369308    0    0     0     0  255  538  3  0 97  0
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
2  0  34684  88376  13160 369308    0    0     0    16  284  577  0  0 100  0
0  0  34684  88376  13160 369308    0    0     0     0  263  546  3  1 96  0
0  0  34684  88376  13160 369308    0    0     0     0  285  578  0  1 99  0
0  0  34684  88376  13160 369308    0    0     0     0  258  518  3  0 97  0
0  0  34684  88376  13160 369308    0    0     0    12  280  561  0  1 99  0
0  0  34684  88376  13160 369308    0    0     0     0  252  540  3  1 96  0
0  0  34684  88376  13168 369308    0    0     0    16  274  549  1  0 99  0
0  0  34684  88376  13168 369308    0    0     0     0  252  527  4  0 96  0
0  0  34684  88376  13168 369308    0    0     0     0  284  551  7  2 91  0
0  0  34684  88376  13168 369308    0    0     0     4  277  491 22  0 78  0
0  0  34684  88376  13168 369308    0    0     0     0  279  572  0  0 100  0
0  0  34684  88376  13168 369308    0    0     0     0  263  530  4  1 95  0
0  0  34684  88376  13176 369308    0    0     0    16  276  575  0  1 99  0
0  0  34684  88376  13184 369308    0    0     0    16  263  532  2  0 98  0
0  0  34684  88376  13184 369308    0    0     0    12  274  562  0  0 100  0
0  0  34684  88376  13184 369308    0    0     0     0  256  546  3  1 96  0
0  0  34684  88376  13184 369308    0    0     0     0  271  560  0  0 100  0
0  0  34684  88376  13184 369308    0    0     0     0  257  546  3  1 96  0
0  0  34684  88376  13192 369308    0    0     0    16  280  547  1  0 99  0
0  0  34684  88376  13192 369308    0    0     0     0  259  549  3  0 97  0
0  0  34684  88376  13192 369308    0    0     0     0  279  609  1  0 99  0
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
2  0  34684  88376  13192 369308    0    0     0     0  269  544  3  2 95  0
0  0  34684  88376  13192 369308    0    0     0     0  362  745 34  0 66  0
0  0  34684  88376  13192 369308    0    0     0     0  250  526  2  1 97  0
0  0  34684  88376  13200 369308    0    0     0    16  290  512 19  0 81  0
0  0  34684  88376  13200 369308    0    0     0     0  256  570  2  0 98  0
0  0  34684  88376  13200 369308    0    0     0     0  261  523  0  0 100  0
0  0  34684  88376  13200 369308    0    0     0     0  272  571  3  1 96  0
0  0  34684  88376  13208 369308    0    0     0    16  285  556  6  1 93  0
0  0  34684  88376  13208 369308    0    0     0     0  265  561  4  0 96  0
1  0  34684  88376  13216 369308    0    0     0    16  273  583  1  0 99  0
0  0  34684  88376  13216 369308    0    0     0     0  258  540  2  1 97  0
0  0  34684  88376  13216 369308    0    0     0     0  269  553  1  0 99  0
0  0  34684  88376  13216 369308    0    0     0     0  252  522  3  0 97  0
0  0  34684  88376  13216 369308    0    0     0     0  270  552  0  0 100  0
0  0  34684  88376  13216 369308    0    0     0     0  260  565  2  1 97  0
0  0  34684  88376  13224 369308    0    0     0    16  282  559  0  0 100  0
0  0  34684  88376  13224 369308    0    0     0     0  253  547  3  1 96  0
0  0  34684  88376  13224 369312    0    0     4     0  279  595  1  0 97  2
0  0  34684  88376  13224 369316    0    0     0     0  262  565  3  0 97  0
1  0  34684  88376  13224 369316    0    0     0     0  274  561  0  1 99  0
0  0  34684  88376  13224 369316    0    0     0     0  260  539  4  0 96  0
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
2  0  34684  88376  13232 369316    0    0     0    28  272  563  0  0 100  0
0  0  34684  88376  13232 369316    0    0     0     0  251  529  2  0 98  0
0  0  34684  88376  13232 369316    0    0     0     0  274  549  0  1 99  0
0  0  34684  88376  13232 369316    0    0     0     0  262  536  4  0 96  0
0  0  34684  88376  13232 369316    0    0     0     0  275  562  0  0 100  0
0  0  34684  88376  13232 369316    0    0     0     0  271  561  3  1 96  0
1  0  34684  88376  13240 369316    0    0     0    16  278  558  1  0 99  0
0  0  34684  88376  13248 369316    0    0     0    20  274  557  9  1 90  0
0  0  34684  88376  13248 369316    0    0     0     0  271  555  0  0 100  0
0  0  34684  88376  13248 369316    0    0     0     0  260  508  3  0 97  0
0  0  34684  88376  13248 369316    0    0     0     0  280  566  0  1 99  0
0  0  34684  88376  13248 369316    0    0     0     0  269  534  4  1 95  0
0  0  34684  88376  13264 369316    0    0     0    40  283  576  0  1 99  0

论坛徽章:
0
7 [报告]
发表于 2007-11-02 15:32 |只看该作者
#!/bin/bash
cat urfile | awk \
  'BEGIN{flag=0}  
  {
  if ($1 ~ /^r/){flag=1;next}
  if (flag==1) {flag=0;{print $0}
  }
}'

[ 本帖最后由 squallabc 于 2007-11-2 15:33 编辑 ]

论坛徽章:
23
15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
8 [报告]
发表于 2007-11-02 15:33 |只看该作者
sed -n -e '/procs/{n;n;n;}' -e 'p' urfile

[ 本帖最后由 ly5066113 于 2007-11-2 15:34 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2007-11-02 15:41 |只看该作者
原帖由 ly5066113 于 2007-11-2 15:33 发表
sed -n -e '/procs/{n;n;n;}' -e 'p' urfile

这个管用!多谢了!看来自己对sed的理解还需提高。

论坛徽章:
0
10 [报告]
发表于 2007-11-02 16:34 |只看该作者
sed -n -e '/^[0-9 ]*$/p' yourfile
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP