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-

相关推荐
墨风如雪3 小时前
甲骨文云(Oracle Cloud)最新注册防坑记录:被ABC了怎么办?
服务器
JAVA面经实录9173 小时前
Java企业级工程化·终极完整版背诵手册(无遗漏、全覆盖、面试+落地通用)
java·开发语言·面试
道清茗4 小时前
【RH294知识点汇总】第 9 章 《 自动执行 Linux 管理任务 》常见问题
linux·运维·服务器
许彰午5 小时前
CacheSQL(二):主从复制——OpLog 环形缓冲区与故障自动恢复
java·数据库·缓存
Bat U6 小时前
JavaEE|多线程初阶(七)
java·开发语言
丑八怪大丑6 小时前
Java网络编程
linux·服务器·网络
橙子也要努力变强7 小时前
信号捕捉底层机制-机理篇2
linux·服务器·c++
CQU_JIAKE8 小时前
4.28~4.30【Q】
linux·运维·服务器
先知后行。8 小时前
Linux 设备模型和platform平台
linux·运维·服务器
Data_Journal9 小时前
如何使用cURL更改User Agent
大数据·服务器·前端·javascript·数据库