免费注册 查看新帖 |

Chinaunix

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

[文本处理] sed能显示文件名吗 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-09-24 10:02 |只看该作者 |倒序浏览
想用sed处理一组文件,拿取每个文件中特定的行,但是如何在显示的行前加上文件名呢。
比如:
ls -al
-rw-r--r--   1 root root  6756188 Sep 11 23:55 150911
-rw-r--r--   1 root root 14434110 Sep 12 23:55 150912
-rw-r--r--   1 root root 14482136 Sep 13 23:55 150913
-rw-r--r--   1 root root 14530162 Sep 14 23:55 150914
-rw-r--r--   1 root root 14634297 Sep 15 23:55 150915
-rw-r--r--   1 root root 14700672 Sep 16 23:55 150916
-rw-r--r--   1 root root 14720437 Sep 17 23:55 150917
-rw-r--r--   1 root root 14778434 Sep 18 23:55 150918
-rw-r--r--   1 root root 14853600 Sep 19 23:55 150919
-rw-r--r--   1 root root 14884870 Sep 20 23:55 150920
-rw-r--r--   1 root root 14887761 Sep 21 23:55 150921
-rw-r--r--   1 root root 14925108 Sep 22 23:55 150922
-rw-r--r--   1 root root 14938560 Sep 23 23:55 150923
-rw-r--r--   1 root root  6224400 Sep 24 09:55 150924
然后
sed -n '/^[0-9]\{6\}2350$/,/total kB/p' *|grep "total kB"
就变成了
total kB         3326388 1821548 1762204
total kB         3343036 1902612 1843268
total kB         3343556 1908472 1849128
total kB         3343816 2262740 2203396
total kB         3418324 2388592 2329248
total kB         3418324 2397540 2338196
total kB         3484120 2407840 2348496
total kB         3419624 2421440 2362088
total kB         3419624 2468032 2408680
total kB         3485160 2473696 2414344
total kB         3493352 2493940 2434588
total kB         3493612 2496640 2437288
total kB         3493612 2517296 2457944

这个没有文件名了咋整

论坛徽章:
11
射手座
日期:2015-08-11 16:10:26辰龙
日期:2015-08-11 16:11:11黑曼巴
日期:2016-04-26 16:58:40
2 [报告]
发表于 2015-09-24 10:08 |只看该作者
  1. awk --re-interval '/^[0-9]{6}2350$/,/total kB/{print FILENAME,$0}' *|grep "total kB"
复制代码

论坛徽章:
0
3 [报告]
发表于 2015-09-24 10:40 |只看该作者
hjfeng1988 发表于 2015-09-24 10:08


试过了,好用的
多谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP