免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1537 | 回复: 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

论坛徽章:
766
金牛座
日期: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]
没测试 ../*/*/*
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP