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-

相关推荐
小bo波2 小时前
Java Swing 图形用户界面实验 —— 从算术练习到游戏开发的完整实践
java·课程设计·gui·游戏开发·扫雷·swing
咖啡八杯3 小时前
GoF设计模式——备忘录模式
java·后端·spring·设计模式
程序员老赵11 小时前
服务器文件不想 SFTP 上传?Docker 跑个 File Browser,浏览器就能管理
服务器·docker·开源
SamDeepThinking14 小时前
裁掉那个差程序员后,给你看团队里高手的代码:这个习惯,希望你有
java·后端·程序员
朕瞧着你甚好15 小时前
技术雷达 & Java 集成评估报告 — Apache Tika 3.3.1
java·ai编程
vivo互联网技术15 小时前
从 10 分钟到 1 秒:ES 深度分页任意跳页的三轮优化实战
服务器·数据库·redis·elasticsearch·深度分页
MacroZheng16 小时前
短短几天,暴涨2.8万Star!又一款编程神器开源!
java·人工智能·后端
SamDeepThinking16 小时前
函数式编程:用BiFunction消除多类型分支的代码重复
java·后端·面试
Flittly1 天前
【AgentScope Java新手村系列】(16)从RAG到多路检索
java·spring boot·spring