免费注册 查看新帖 |

Chinaunix

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

[文本处理] ls与find与grep组合使用的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-03-16 11:18 |只看该作者 |倒序浏览
需求:找出某个目录下,最新的包含字符"ERBS Status"的Export*.xml文件。
我是这样操作的:
1、对当前目录下的文件按照时间排序: ls -ltr
2、然后查找 文件名为'Export*.xml':find /home/whoss/conall/getcell/export_cell_log/ -name 'Export*.xml'
3、最后在'Export*.xml'中查找包含字符"ERBS Status"的Export*.xml文件:xargs grep "ERBS Status"
即,如下:
ls -ltr | find /home/whoss/conall/getcell/export_cell_log/ -name 'Export*.xml' | xargs grep "ERBS Status"
   但执行的结果不是最新的包含字符"ERBS Status"的Export*.xml文件。求各位大侠帮助改正一下,谢谢!

论坛徽章:
29
程序设计版块每日发帖之星
日期:2016-02-29 06:20:0015-16赛季CBA联赛之天津
日期:2016-08-10 10:33:1115-16赛季CBA联赛之深圳
日期:2016-08-17 15:07:2015-16赛季CBA联赛之佛山
日期:2016-11-07 11:33:5015-16赛季CBA联赛之广夏
日期:2016-11-15 09:13:31CU十四周年纪念徽章
日期:2016-11-24 14:12:25极客徽章
日期:2016-12-07 14:03:4015-16赛季CBA联赛之深圳
日期:2016-12-07 17:15:2715-16赛季CBA联赛之北京
日期:2016-12-22 09:30:0115-16赛季CBA联赛之深圳
日期:2016-12-22 10:49:2115-16赛季CBA联赛之山西
日期:2017-02-10 09:05:3215-16赛季CBA联赛之同曦
日期:2017-02-27 14:19:08
2 [报告]
发表于 2016-03-16 11:32 |只看该作者
本帖最后由 elu_ligao 于 2016-03-16 11:37 编辑

回复 1# conall
  1. find /home/whoss/conall/getcell/export_cell_log/ -name 'Export*.xml' | xargs grep -l "ERBS Status" | xargs ls -ltr
  2.     这样?
复制代码

论坛徽章:
0
3 [报告]
发表于 2016-03-16 11:34 |只看该作者
回复 2# elu_ligao
吼吼, find 只能连用一个xargs,怎么可能用两个xargs?如果可以,我早就搞定了

   

论坛徽章:
29
程序设计版块每日发帖之星
日期:2016-02-29 06:20:0015-16赛季CBA联赛之天津
日期:2016-08-10 10:33:1115-16赛季CBA联赛之深圳
日期:2016-08-17 15:07:2015-16赛季CBA联赛之佛山
日期:2016-11-07 11:33:5015-16赛季CBA联赛之广夏
日期:2016-11-15 09:13:31CU十四周年纪念徽章
日期:2016-11-24 14:12:25极客徽章
日期:2016-12-07 14:03:4015-16赛季CBA联赛之深圳
日期:2016-12-07 17:15:2715-16赛季CBA联赛之北京
日期:2016-12-22 09:30:0115-16赛季CBA联赛之深圳
日期:2016-12-22 10:49:2115-16赛季CBA联赛之山西
日期:2017-02-10 09:05:3215-16赛季CBA联赛之同曦
日期:2017-02-27 14:19:08
4 [报告]
发表于 2016-03-16 11:39 |只看该作者
回复 3# conall


    刚 grep  少个 -l

论坛徽章:
6
羊年新春福章
日期:2015-03-03 17:16:28双子座
日期:2015-03-03 17:16:56巳蛇
日期:2015-03-03 17:17:2415-16赛季CBA联赛之福建
日期:2016-03-11 09:05:00黑曼巴
日期:2016-07-07 16:58:1215-16赛季CBA联赛之吉林
日期:2016-11-14 09:23:07
5 [报告]
发表于 2016-03-17 10:07 |只看该作者
  1. for i in `ls -tr Export*.xml`;do grep -l "ERBS Status" ${i};done|head -1
复制代码

求职 : Linux运维
论坛徽章:
1
IT运维版块每日发帖之星
日期:2016-01-06 06:20:00
6 [报告]
发表于 2016-03-17 21:13 |只看该作者
find /home/whoss/conall/getcell/export_cell_log/ -name 'Export*.xml' -type f -exec ls -t {} \;|xargs grep "ERBS Status"|head -1

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP