[英]Using grep, how to match beginning of line with pattern from stdin
[英]Using grep to find a pattern beginning in a $
我需要找到一個以$開頭的模式,后跟兩個數字,一個不是數字的單個字符以及其他任何內容。
我知道如何找到一個以美元符號開頭,后跟兩個數字的模式,但是我不知道如何檢查一個不是數字的字符。
我還需要計算多少行具有此模式。
到目前為止,我有:
grep -Ec '\$[0-9][0-9].....
我不知道該怎么辦。 有人可以幫忙嗎? 任何幫助將非常感激。
插入符號反轉選擇組,因此,如果[0-9]
為“匹配任何數字”,則[^0-9]
為“匹配任何非數字”。
您可以嘗試使用此正則表達式\\$[0-9][0-9][^0-9].*
\\$[0-9][0-9][^0-9].*
我會第二個@realspirituituals回答,如果您需要計算多少行具有此模式,可以通過管道傳輸到wc -l
來計算grep
輸出的行數。 為了既顯示線又一次統計它們,請像這樣通過管道輸出
grep "\$[0-9]{2}[^0-9].*" | tee >(wl -l)
tee
將在wl
和STDOUT
之間分配STDOUT
。 {2}
將導致前一個[0-9]
匹配兩次。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.