Linux GREP或Regex搜索具有特定序列的唯一字符

Linux GREP或Regex搜索具有特定序列的唯一字符,linux,unix,Linux,Unix,我是新手,我想搜索一个巨大的文件使用grep或regex的唯一Id的列表 示例文件: /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(000

我是新手,我想搜索一个巨大的文件使用grep或regex的唯一Id的列表

示例文件:

/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-110
是您的输入模式,空格是分隔符

所以如果你的输入文件是。abc.txt类似(我修改了最后一行)


ABCD-110从哪里来?这是文件中的系列,我有数千个这样的系列,需要过滤掉。像ABCD-110、ABCD-1103、ABCD-1134等等……它们总是以
ABCD-
开头吗?如果不是,您如何认识到AP-28993也不应该打印?堆栈溢出不是一种代码编写服务。请出示你的密码。由于堆栈溢出对您隐藏了关闭原因:寻求调试帮助的问题(“为什么此代码不工作?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:。它对我有效,唯一的问题是我的文件只有一行,它无法过滤掉所有内容。我做了文字包装,但还是没用。但在我搜索了一些不需要的文本并通过Notepad++替换了它并保存了文本,然后运行了命令,它就工作了。
ABCD-1103
ABCD-110
$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