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-

相关推荐
hey_sml11 小时前
JAVA每日一学---CompletableFuture中thenApply与thenCompose区别详解
java·开发语言
Doraemomo11 小时前
数据结构-环形链表
java·数据结构·链表
江畔柳前堤12 小时前
HBM:大语言模型时代的「算力血液」——从内存墙到带宽革命的深度拆解
服务器·人工智能·windows·目标检测·语言模型·自然语言处理·软件工程
萧瑟余晖13 小时前
Java深入解析篇十七之SpringCloud
java·开发语言
是未才13 小时前
从输入 URL 到页面返回:DNS、路由、TLS 与 HTTP 完整链路
java·后端·计算机网络
不会就选b13 小时前
Linux之信号(二)
linux·运维·服务器
ttod_qzstudio14 小时前
Java 常用语法极简通关(五):类与对象——字段、方法、构造器、this 与 static
java·开发语言·python
GlueNa2SiO314 小时前
第十八章 Linux故障排查与恢复
linux·服务器·笔记·学习
萧瑟余晖15 小时前
Java深入解析篇十七之Spring Security
java·开发语言·spring
寺中人15 小时前
Linux 基础命令入门实战教程:从零掌握常用操作,新手快速上手
linux·运维·服务器·shell·linux 命令·linux 基础教程·linux 入门