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-

相关推荐
wanhengidc3 分钟前
服务器管理器的作用有哪些?
运维·服务器·网络·安全·游戏·智能手机
jaysee-sjc3 分钟前
十七、Java 高级技术入门全解:JUnit、反射、注解、动态代理
java·开发语言·算法·junit·intellij-idea
卓怡学长5 分钟前
w1基于springboot高校学生评教系统
java·spring boot·tomcat·maven·intellij-idea
ruan1145145 分钟前
关于HashMap--个人学习记录
java·jvm·servlet
JustNow_Man11 分钟前
【opencode】使用方法
linux·服务器·网络·人工智能·python
lvyuanj12 分钟前
Java AI开发实战:Spring AI完全指南
java·人工智能·spring
lifallen18 分钟前
如何保证 Kafka 的消息顺序性?
java·大数据·分布式·kafka
Geoking.19 分钟前
后端Long型数据传到前端js后精度丢失的问题(前后端传输踩坑指南)
java·前端·javascript·后端
大数据新鸟23 分钟前
协议值TCP
服务器·网络·tcp/ip
初願致夕霞24 分钟前
Linux_线程
linux·运维·服务器·c++