- 论坛徽章:
- 2
|
本帖最后由 unix520 于 2023-08-23 15:59 编辑
- 请以文本中倒数第一个含有 " 新增" 的字符串的行, 匹配该行其中一个字符串格式 /([0-9A-Z]{1,2}:){4}[0-9A-Z]{1,2}/ , 截取文本中所有该相同名称字符串至 "结束" 之间行, "新增" 至 "结束" 可能中间会有很多行 , 或不是相邻
复制代码- awk '/([0-9A-Z]{1,2}:){4}[0-9A-Z]{1,2}/,/结束/' 1.txt 这个会全部输出
复制代码- a 新增 01:02:03:04:05:06 (
- b 结束
- c 新增 A1:A2:A3:A4:A5:A6 (
- d 结束
- e 新增 U 01:02:03:04:05:06 (
- f 结束
- g 新增 01:02:03:04:05:06 (
- f 结束
- v 01:02:03:04:05:06
复制代码
截取到所有该名称至"结束" 之间行
应该要得到
2.txt- a 新增 01:02:03:04:05:06 (
- b 结束
- e 新增 U 01:02:03:04:05:06 (
- f 结束
- g 新增 01:02:03:04:05:06 (
- f 结束
复制代码
Thanks
|
|