忘记密码   免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 817 | 回复: 2

[文本处理] ab-cd 类似行 [复制链接]

论坛徽章:
6
程序设计版块每日发帖之星
日期:2016-05-11 06:20:00操作系统版块每日发帖之星
日期:2016-05-12 06:20:00每日论坛发贴之星
日期:2016-05-12 06:20:00操作系统版块每日发帖之星
日期:2016-05-14 06:20:00程序设计版块每日发帖之星
日期:2016-05-31 06:20:00每日论坛发贴之星
日期:2016-05-31 06:20:00
发表于 2018-06-12 12:59 |显示全部楼层
本帖最后由 1cpuer 于 2018-06-13 03:11 编辑

# [ /home/soio/1bs/awks ] {2018-06-12 12:54:52}
: 1528779292:0;➜  cat mk/touc1
ab-cd-12
ab-cd-13
ab-cd-14
ab-
ab-d12


# [ /home/soio/1bs/awks ] {2018-06-12 12:55:15}
: 1528779315:0;➜  cat mk/touc2
ab-cd-12
ab-c
ab-cd-14
ab-
ab-d12

#找出 ab-cd 的  "相邻"  行 ----------的文件

grep ; find grep 无法完成


# [ /home/soio/1bs/awks ] {2018-06-13 03:02:28}
: 1528830148:0;➜  grep -nr '^ab-cd' mk/                                      
mk/touc1:1:ab-cd-12
mk/touc1:2:ab-cd-13
mk/touc1:3:ab-cd-14
mk/touc2:1:ab-cd-12
mk/touc2:3:ab-cd-14


# [ /home/soio/1bs/awks ] {2018-06-13 03:07:49}
: 1528830469:0;➜  grep -nrl '^ab-cd' mk/
mk/touc1
mk/touc2

论坛徽章:
413
金牛座
日期: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
发表于 2018-06-13 10:50 |显示全部楼层
需求说的不是很清楚,猜了下

  1. awk '/ab-cd/{getline;if($0~/ab-cd/){print FILENAME;exit}}' mk/*
  2. mk/touc1
复制代码

论坛徽章:
6
程序设计版块每日发帖之星
日期:2016-05-11 06:20:00操作系统版块每日发帖之星
日期:2016-05-12 06:20:00每日论坛发贴之星
日期:2016-05-12 06:20:00操作系统版块每日发帖之星
日期:2016-05-14 06:20:00程序设计版块每日发帖之星
日期:2016-05-31 06:20:00每日论坛发贴之星
日期:2016-05-31 06:20:00
发表于 2018-06-13 15:05 |显示全部楼层
本帖最后由 1cpuer 于 2018-06-13 15:27 编辑

回复 2# Herowinter

➜  awk '/ab-cd/{print FILENAME;exit}' mk/*
mk/touc1
实战操作 2 个 / / # 匹配麻烦了一点,调试精简如上

# [ /home/soio/1bs/awks ] {2018-06-13 15:15:45}
: 1528874145:0;➜  awk '/xx/{print FILENAME;exit}' ../*
awk: 警告: command line argument `../08-08' is a directory: skipped
awk: 命令行:1: 警告: command line argument `../0xd' is a directory: skipped
# ---------- 对跨目录不理想
测试了一个 ../*/* ----------[ok]
没测试 ../*/*/*
您需要登录后才可以回帖 登录 | 注册

本版积分规则

【内含福利】这个大会由AI推荐~
福利投放:从ChinaUnix社区申领报名可获得600元门票;到场可获得小米手环3一个

40+场AI前沿主题演讲, 五大AI专题论坛, 1000平米AI实景应用展区, 更有30+大咖亲临, 美国工程院院士丛京生、中国工程院院士高文、美国杜克大学终身副教授陈怡然、百度深度学习技术平台部负责人马艳军等顶级研究专家为你带来最前沿的AI分享。 金秋九月,AICC2018人工智能计算大会 与你,邀约北京!

报名了解>>
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:wangnan@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP