grep正则表达式小失误

我们要在文本中搜索出来以负数开头的数字的范围,类似 -12-12,-9-100,为此我们写下如下正则表达式:

$ egrep -o "-[0-9]{1,3}" range.txt

grep: unknown option -- [

Usage: grep [OPTION]... PATTERN [FILE]...

Try 'grep --help' for more information.

明明我只写了一个-,为何报错说两个--,问了deepseek,把egrep环境grep也不行

$ grep -oE "-[0-9]{1,3}" range.txt

grep: unknown option -- [

Usage: grep [OPTION]... PATTERN [FILE]...

Try 'grep --help' for more information.

按deepseek说的双引号变单引号也不行

$ grep -oE '-[0-9]{1,3}-' range.txt

grep: unknown option -- [

Usage: grep [OPTION]... PATTERN [FILE]...

Try 'grep --help' for more information.

依据经验尝试了转义,先转换前面的

$ grep -oE "\-[0-9]{1,3}" range.txt

-100

-16

-100

-100

-1

-100

.......

结果果然可以,于是这样写,确认OK。应该是-与[0-9]之间的要有所区分

$ grep -oE "\-[0-9]{1,3}\-" range.txt

-12-

-11-

相关推荐
金牌归来发现妻女流落街头4 分钟前
【从SpringBoot到SpringCloud】
java·spring boot·spring cloud
毅炼4 分钟前
Java 基础常见问题总结(4)
java·后端
GR23423416 分钟前
2025年影视仓TV+手机官方版 内置地址源支持高清直播
java·智能手机·软件
程序员清风39 分钟前
北京回长沙了,简单谈谈感受!
java·后端·面试
神梦流1 小时前
ops-math 算子库的扩展能力:高精度与复数运算的硬件映射策略
服务器·数据库
何中应1 小时前
请求头设置没有生效
java·后端
神梦流1 小时前
GE 引擎的内存优化终局:静态生命周期分析指导下的内存分配与复用策略
linux·运维·服务器
凡人叶枫1 小时前
C++中输入、输出和文件操作详解(Linux实战版)| 从基础到项目落地,避坑指南
linux·服务器·c语言·开发语言·c++
亓才孓1 小时前
[JDBC]批处理
java
春日见1 小时前
车辆动力学:前后轮车轴
java·开发语言·驱动开发·docker·计算机外设