linux - GREP 或 Regex 搜索具有特定系列的唯一字符
问题描述
我是新手,我想使用具有唯一 ID 列表的 grep 或正则表达式搜索一个巨大的文件。
示例文件:
/icon_edit.png\" \/><\/a> AP-28992 : ABCD-1103_01 [v1]","2","2012-10-27 18:40:47","2012-01-04 13:22:41"],
["shawn","extra\/fax","<!-- 0000000000 --><a href=\"javascript:openTCEditWindow(0000,000);\"><img title=\"
TSD\" src=\"gui\/themes\/default\/images\/icon_edit.png\" \/><\/a> AP-28993 : ABCD-1103_02
[v1]","2","2012-10-27 18:40:47","2012-01-04 13:22:41"],
["shawn","extra\/traax","<!-- 0000000000 --> ABCD_110_01
应在下面唯一过滤,例如:
ABCD-1103
ABCD-110
解决方案
我猜ABCD-110
是你的输入模式和空格是分隔符
所以如果你的输入文件即。abc.txt 就像(我修改了最后一行)
$cat abc.txt
/icon_edit.png\" \/><\/a> AP-28992 : ABCD-1103_01 [v1]","2","2012-10-27
18:40:47","2012-01-04 13:22:41"],
["shawn","extra\/fax","<!-- 0000000000 --><a
href=\"javascript:openTCEditWindow(0000,000);\"><img title=\"
TSD\" src=\"gui\/themes\/default\/images\/icon_edit.png\" \/><\/a> AP-28993 :
ABCD-1103_02
[v1]","2","2012-10-27 18:40:47","2012-01-04 13:22:41"],
["shawn","extra\/traax","<!-- 0000000000 --> ABCD-110_01
然后以下工作:
$cat abc.txt | grep -ow "ABCD-110.*" | awk '{print $1}'
ABCD-1103_01
ABCD-1103_02
ABCD-110_01
推荐阅读
- xcode - AppCode 中的 Xcode 遗留构建系统
- c# - 如何使用asp.net按钮通过jquery进行验证然后进入后台代码web表单
- python - 在 Linux 中使用 python 执行 Shell 命令
- delphi - Delphi FreeAndNil:寻找替代实现
- apache-spark - Spark SQL 查询中重新分区的使用
- javascript - 有没有办法在 Modal 中制作大小合适且功能强大的 FlatList?
- html - 如何使用纯 CSS 在不同区域做不同的(自定义)滚动条?
- scala - 如何开始调试“http 服务器在为 1 个未完成请求提供响应之前意外关闭了连接”
- java - 我应该如何正确退出这个while循环
- python-3.x - 是否有一种简单的 Python 3 方法可以像在 Java 中一样进行并行 for 循环?