regex - 使用 Grep 捕获正数和负数

标签 regex linux unix ubuntu 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

这将允许一个可选符号(正 负),并且还需要您的号码中至少有一位数字:+ 表示一个或多个, * 表示零个或多个。

关于regex - 使用 Grep 捕获正数和负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32906623/

相关文章:

python - 使用 lftp 提取文件并遍历提取的文件

linux - iperf 工具可以用于测量原始套接字的吞吐量吗?

在 C 中创建一个没有最后一个元素的子数组或切片

linux - 删除重复项并首先保留在 unix 中的 csv 文件中

c# - 正则表达式替换一个用破折号包围的字母

javascript - 用于数组搜索的正则表达式通配符

PHP 正则表达式 - 检测未闭合的括号

regex - 移动以编号开头且类型为 pdf 的文件

linux - bash 脚本中的 '(( 10#$H > 5 ))' 是什么意思?

linux - Spark配置,SPARK_DRIVER_MEMORY、SPARK_EXECUTOR_MEMORY、SPARK_WORKER_MEMORY有什么区别?