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 分钟前
Linux——孤儿进程&进程调度&大O(1)调度
linux·服务器·ubuntu
晚霞的不甘9 分钟前
CANN 编译器深度解析:UB、L1 与 Global Memory 的协同调度机制
java·后端·spring·架构·音视频
SunnyDays101111 分钟前
使用 Java 冻结 Excel 行和列:完整指南
java·冻结excel行和列
HalvmånEver19 分钟前
Linux:线程同步
linux·运维·服务器·线程·同步
喵叔哟20 分钟前
06-ASPNETCore-WebAPI开发
服务器·后端·c#
Zach_yuan22 分钟前
自定义协议:实现网络计算器
linux·服务器·开发语言·网络
摇滚侠22 分钟前
在 SpringBoot 项目中,开发工具使用 IDEA,.idea 目录下的文件需要提交吗
java·spring boot·intellij-idea
岁杪杪25 分钟前
关于运维:LINUX 零基础
运维·服务器·php
云姜.27 分钟前
java多态
java·开发语言·c++
李堇30 分钟前
android滚动列表VerticalRollingTextView
android·java