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