簡體   English   中英

使用Grep捕獲正數和負數

[英]Catch Both Positive and Negative Numbers Using Grep

我有使用Grep在一些html代碼中搜索數字的代碼。

以下是我到目前為止的內容:

grep -ioP '&deg;C">[0-9]*</a></p>' ${site}_ec_wk1

而不是為正數和負數都輸入兩個條目,例如:

grep -ioP '&deg;C">[0-9]*</a></p>' ${site}_ec_wk1
grep -ioP '&deg;C">-[0-9]*</a></p>' ${site}_ec_wk1

如何只用一行就可以同時捕獲負數和正數?

我會考慮以下方面:

grep -ioP '&deg;C">[-+]?[0-9]+</a></p>' ${site}_ec_wk1
                   ^^^^^     ^
                    add    change

這將允許一個可選的符號(正數負數),並且還要求您的數字中至少包含一位數字: +表示一個或多個, *表示零或多個。

-符號使用量詞:

grep -ioP '&deg;C">-?\d*</a></p>' ${site}_ec_wk1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM