[英]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.