簡體   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