我有使用 Grep 在一些 html 代码中搜索数字的代码。
以下是我目前所拥有的:
grep -ioP '°C">[0-9]*</a></p>' ${site}_ec_wk1
与其为正数和负数设置两个条目,不如:
grep -ioP '°C">[0-9]*</a></p>' ${site}_ec_wk1
grep -ioP '°C">-[0-9]*</a></p>' ${site}_ec_wk1
我怎样才能只用一行来捕捉负数和正数?
最佳答案
我的思路是:
grep -ioP '°C">[-+]?[0-9]+</a></p>' ${site}_ec_wk1
^^^^^ ^
add change
这将允许一个可选符号(正 或 负),并且还需要您的号码中至少有一位数字:+
表示一个或多个, *
表示零个或多个。
关于regex - 使用 Grep 捕获正数和负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32906623/