繁体   English   中英

用grep搜索开头和结尾的单词

[英]search with grep for words beginning and ending with

如何grep以字符开头和结尾的东西

ABC-0
ABC-1
ABC-10
ABC-20

我想要为ABC-0和ABC-1 grep -v

如果您要匹配单词,请使用\\b作为单词分隔符,如下所示:

\\ B [A-ZA-Z] - \\ d + \\ b

这个参考

\\b - 在单词字符(与\\w匹配的任何内容)和非单词字符(由[^\\w]\\W匹配的任何内容)之间以及字符串的开头和/或结尾处的位置匹配如果字符串中的第一个和/或最后一个字符是单词字符。

目前尚不清楚你的意思。 如果你想在开头有一个字符,在结尾有两位数,你可以使用

^[A-Za-z].*\d\d$

如果您只想要一个连字符,然后只需一个数字,请使用:

^[A-Za-z].*-\d$

如果您不关心有多少位数(一个或多个),但必须有连字符,请使用:

^[A-Za-z].*-\d+$

如果这些都不是您想要的,请提供更多信息......您的问题的第一句话与其余部分并不完全吻合。

以你为榜样

egrep -v "^(ABC)-(0|1)$"

是答案。 对于常见情况,请看Jon的答案

^标记模式的开始, $结束。 | or

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM