免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: Pugna_zfr
打印 上一主题 下一主题

[文本处理] 获取文件中满足条件的指定行 [复制链接]

论坛徽章:
0
11
发表于 2014-02-12 17:56
回复 2# laliheyi

标题行是第三行,抱歉没说清楚,谢谢
   

论坛徽章:
0
12 [报告]
发表于 2014-02-12 17:58 |只看该作者
回复 3# 关阴月飞


[root@test-t1 ~]# cat abc.txt
Linux 2.6.18-238.el5 (test-t1)         02/12/2014

12:00:01 AM       CPU     %user     %nice   %system   %iowait    %steal     %idle
12:10:01 AM       all      0.01      0.00      0.02      0.01      0.00     99.96
12:20:01 AM       all      0.01      0.00      0.02      0.01      0.00     99.96
12:30:01 AM       all      0.01      0.00      0.02      0.01      0.00     99.96
12:40:01 AM       all      0.01      0.00      0.02      0.01      0.00     99.96
12:50:01 AM       all      0.01      0.00      0.02      0.01      0.00     99.96
01:00:01 AM       all      0.01      0.00      0.02      0.01      0.00     99.96
Average:          all      0.01      0.00      0.03      0.01      0.00     99.94
[root@test ~]# cat abc.txt | awk '{a[NR]=$0}END{print a[3]"\n"a[NF-1]"\n"a[NF]}'
12:00:01 AM       CPU     %user     %nice   %system   %iowait    %steal     %idle
12:40:01 AM       all      0.01      0.00      0.02      0.01      0.00     99.96
12:50:01 AM       all      0.01      0.00      0.02      0.01      0.00     99.96

少了Average这一行
谢谢回复

论坛徽章:
0
13 [报告]
发表于 2014-02-12 17:59 |只看该作者
关阴月飞 发表于 2014-02-12 17:16
目测标题是第3行:


awk '{a[NR]=$0}END{print a[3]"\n"a[NF-1]"\n"a[NF]}'

a[3]输出第3行;
a[NF-1], 当前filed-1
a[NF],这个输出什么

论坛徽章:
39
辰龙
日期:2013-08-21 15:45:192015亚冠之广州富力
日期:2015-05-12 16:34:52亥猪
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17双鱼座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亚冠之卡尔希纳萨夫
日期:2015-05-24 15:24:35黄金圣斗士
日期:2015-12-02 17:25:0815-16赛季CBA联赛之吉林
日期:2017-06-24 16:43:52
14 [报告]
发表于 2014-02-12 18:00 |只看该作者
@Pugna_zfr@ppjer

失误失误,应该是  a[NR-1]  a[NR]

论坛徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
15 [报告]
发表于 2014-02-12 18:05 |只看该作者
回复 9# yestreenstars
改得不错,怒赞,虽然两个都能看懂,
但还是感觉上面的那个更直观点。


   

论坛徽章:
0
16 [报告]
发表于 2014-02-12 18:08 |只看该作者
回复 14# 关阴月飞


    cat abc.txt | awk '{a[NR]=$0}END{print a[3]"\n"a[NR-1]"\n"a[NR]}'
可以了,3Q

论坛徽章:
0
17
发表于 2014-02-12 18:10
回复 4# laliheyi


    解决了,膜拜大神!{:2_172:}

论坛徽章:
0
18
发表于 2014-02-12 18:11
回复 8# polyahu


    嗯,你的这个也可以,谢谢

论坛徽章:
0
19 [报告]
发表于 2014-02-12 18:14 |只看该作者
回复 9# yestreenstars


    这两个也可以。论坛里大神真多啊!  对于sed我还只会简单的正则匹配、打印删除替换,大神们推荐下都是怎么学的,有没有好的学习资料推荐下

论坛徽章:
0
20 [报告]
发表于 2014-02-12 19:10 |只看该作者
guofeng2068 发表于 2014-02-12 17:53
回复 9# yestreenstars
感觉很高深,很牛逼!磕文档去。。。



星辰大牛,能解释下这2个命令吗,平时用sed做一般的文本替换,没有研究到这么深入,有点不好意问啊~

sed -n '3p;${H;g;p};h'

sed '${H;g;b};h;3!d'
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP