为什么这个 `grep -o` 失败,我应该如何解决它?

2023-12-27

给定输入

echo abc123def | grep -o '[0-9]*'

在一台计算机上(使用 GNU grep 2.5.4),这会返回123,而在另一个(使用 GNU grep 2.5.1)上它返回空字符串。是否有一些解释为什么 grep 2.5.1 在这里失败,或者这只是一个错误?我在用着grep -o以这种方式在 bash 脚本中,我希望能够在不同的计算机上运行(可能有不同版本的 grep)。是否有“正确的方法”来获得一致的行为?


是的,2.5.1 的-o处理有问题:http://www.mail-archive.com/[电子邮件受保护]/msg00993.html http://www.mail-archive.com/bug-grep@gnu.org/msg00993.html

Grep 可能不是适合此目的的工具;sed or tr甚至perl可能会更好,具体取决于实际任务是什么。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么这个 `grep -o` 失败,我应该如何解决它? 的相关文章

  • Bash IF:多个条件

    我已经尝试让这件事工作几个小时 但我无法让它工作 if P SFTP a PORT 22 P FTPS PORT 990 a PORT 21 then 有人能帮我吗 我知道多个条件可以这样写 if P SFTP PORT 22 then 但
  • 用于从 Open3.popen3 标准输出中提取值的正则表达式

    如何获取外部命令的输出并从中提取值 我有这样的事情 stdin stdout stderr wait thr Open3 popen3 path foobar configfile if exit 0 wait thr value to s
  • 在R中提取其他两个字符串之间的字符串

    我试图找到一种简单的方法来提取出现在两个已知子字符串之间的未知子字符串 可以是任何内容 例如 我有一个字符串 a lt anything goes here STR1 GET ME STR2 anything goes here 我需要提取
  • 为什么在线解析器似乎停在正则表达式处?

    我一直想知道为什么似乎没有任何解析器 比如说 BNF http en wikipedia org wiki Backus E2 80 93Naur Form 其行为类似于各种库中的正则表达式 当然 还有类似的事情ANTLR http www
  • 忽略正则表达式匹配的嵌套括号内的逗号

    我有以下正则表达式 s s g这允许我匹配由逗号分隔的元素 同时忽略内部的逗号 有这个 a b c aaa bbb ccc d 我明白了 a b c aaa bbb ccc d 现在 我想升级它以考虑另一个级别的括号 我不想考虑任何级别 我
  • 从外部 bash 设置环境变量

    我试图使用 PHP 从命令行 设置 bash 环境变量 但没有成功 buff array buff VARTESTKEY VARTESTVALUE buff export VARTESTKEY file put contents scrip
  • 使正则表达式以惰性方式匹配,同时跳过一些单词

    我想要正则表达式 其中包括跳过一些单词以惰性方式匹配 例如 正则表达式 all s S 0 10 s Damages amount s S 0 10 s in s excess s of 示例文本 第 8 1 a 条规定的所有此类损害超出免
  • 如何只替换部分匹配的子字符串?

    这是一个我还找不到答案的正则表达式问题 Input the current time is
  • 在 bash 中生成脚本并将其保存到需要 sudo 的位置

    在 bash 中 我可以根据此站点创建一个带有定界符的脚本 http tldp org LDP abs html abs guide html GENERATESCRIPT http tldp org LDP abs html abs gu
  • 将 bash 脚本转换为 python(小脚本)

    我有一个在 Linux 环境中使用的 bash 脚本 但现在我必须在 Windows 平台上使用它 并且希望将 bash 脚本转换为可以运行的 python 脚本 bash 脚本相当简单 我认为 我尝试通过 google 转换它 但无法成功
  • Haskell 中的模式匹配正则表达式模式

    在 Scala 中 我有一个正则表达式模式匹配 如下所示 val Regex d 4 d 2 d 2 r val Regex year month day 2013 01 06 结果是 year String 2013 month Stri
  • 正则表达式匹配句尾标记[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我需要匹配所有句末符号 例如 句点 等在给定的文本正文中 任何人都可以帮我解决正则表达式来做这样的事情吗 输入示例 This is t
  • 有条件的正则表达式替换

    使用Python 您可以在替换文本之前检查组是否为空 Example user John Marshal gt user br strong Jonh Marshal strong John Marshal gt strong Jonh M
  • 需要一种临时重定向 STDOUT 的方法

    我知道如何在 Linux 中重定向输出 问题是 我的 bash 脚本中有很多输出 我不想输入类似的内容 echo foo gt gt bar 一遍又一遍地 我更愿意做这样的事情 hey bash for the time being put
  • git:每日更新日志

    如何生成按日期分组的提交变更日志 格式为 date today commit message1 commit message2 commit message3 date day 3 commit message1 commit messag
  • 按 bash 中的“最后一个”值分组

    我有一个两列的文件 1 112 1 123 2 123 2 124 2 144 3 158 4 123 4 158 5 123 我需要知道每列 1 的最后一列 2 值 1 123 2 144 3 158 4 158 5 123 如何做到这一
  • Sql Server Management Studio 的完整正则表达式语法

    是否有 Sql Server Management Studio 中使用的正则表达式语法的完整描述 例如 必须有一种方法可以进行负向查找 但查找 替换对话框没有列出 SSMS 版本 2005 2012 实际上只是修改 自定义的 Visual
  • 正则表达式将 BBCode 分成几部分

    我有这个 str some html code img img some html code img img 我想得到这个 img img img img 请不要使用 BBCode 它是evil 当开发人员开始使用 BBCode 时 懒得正
  • 一系列 unicode 点的正则表达式 PHP

    我正在尝试从字符串中删除所有字符 除了 字母数字字符 美元符号 下划线 代码点之间的 Unicode 字符U 0080 and U FFFF 通过这样做 我得到了前三个条件 preg replace a zA Z d foo 我如何去满足第
  • 如何进行平衡组捕获?

    假设我有这个文本输入 tes tR R abc aD mnoR xyz 我想提取 ff 输出 R abc R xyz D mnoR xyz R R abc aD mnoR xyz 目前 我只能使用平衡组方法提取组内的内容 如中所示msdn

随机推荐

  • Selenium 等待 Ajax 内容加载 - 通用方法

    Selenium 是否有一种通用的方法来等待所有 ajax 内容加载完毕 不绑定到特定网站 所以它适用于每个 ajax 网站 您需要等待 Javascript 和 jQuery 完成加载 执行 Javascript 检查是否jQuery a
  • 从 URI 获取图像宽度和高度

    是否可以从图像文件的 URI 获取其宽度和高度 我试图使用这段代码 但出现了错误 getAbsolutePath 之后有语法错误 标记 上存在语法错误 ArgumentList 无效 private void getDropboxIMGSi
  • Iphone 上的 OpenGL ES - 显示和旋转 3D 对象

    我是 Iphone Xcode 和 openGL ES 的新手 我正在寻找一个源代码示例 演示如何创建 3D 对象 用手势旋转它以及放大 缩小 谢谢 亚历克斯 以下是如何显示和旋转使用 Blender 创建的 3D 模型的简单示例 http
  • nextjs链接组件插值错误

    我在 Next js 中收到此错误 错误 提供的 href subject subject 值缺少要正确插入的查询值 subject 阅读更多 https err sh vercel next js href interpolation f
  • 使用 static const 结构对相关的类常量进行分组 (C++11)

    使用以下 A 的缺点是什么 h class SomeClass static const struct ConstantGroup int a 1 string b b etc CONSTANT cpp const SomeClass Co
  • 如何在android中的视图上方添加阴影

    我有一个观点 那就是作为页脚标题来服务 它只是一个视图 您可能会将其视为按钮 文本视图或布局 我对任何事物都持开放态度 这是 XML
  • Ruby 类:初始化 self 与 @variable

    有人可以解释在定义类时初始化 self 和使用 variables之间的区别吗 这是一个例子 class Child lt Parent def initialize self stuff self stuff stuff super en
  • 如何安装 Six.moves.xmlrpc_client?

    我正在从 openstack 复制一些代码片段 但是当它运行时 import six moves xmlrpc client as xmlrpclib 我收到以下错误 import six moves xmlrpc client as xm
  • ItemizedOverlay 和 Overlay 类之间的区别

    有人可以告诉我何时使用 Overlay 或何时使用 Itemized Overlay 类 这两个类有什么区别 绘制方法做同样的事情吗 我可以在我的项目中仅使用 ItemizedOverlay 类吗 或者我必须使用 Overlay 作为基类
  • 如何排除故障:对“非虚拟 thunk to ...”的未定义引用

    我正在尝试找出如何进一步解决此问题 我还想知道如何安装更新版本的 ld 如果有意义的话 所有参与的包管理器都告诉我我是最新的 该代码在 ubuntu 12 04 和 12 10 上使用 g 4 7 2 进行编译 链接和运行 但在 FC17
  • 使用 Ignore.NotFound 延迟加载 NHibernate

    我有一个 Candidate 对象的映射 如下所示 References x gt x Country Column CountryId NotFound Ignore 这里的问题是 如果我选择 Candidates 我会为每个人获得一个额
  • 如何重新运行失败的测试并为 python3 py.test 设置重试

    我有一些与 Web 服务相关的测试 这些测试发送 http 请求 并且响应由 py test 测试用例验证 我通常会在 50 次测试中遇到 1 到 2 次失败 这些测试是由于间歇性缓慢的 Web 服务器响应收集或网络原因而失败 有没有一种方
  • 通过 highcharts 中的配置禁用系列

    我有一个包含多个系列的折线图 当一次查看所有图表时 图表很混乱 所以我想最初隐藏某些系列 我知道我可以通过编程方式关闭系列 但是在初始化图表时有没有办法做到这一点 相信有一个配置选项可以实现这一点 在系列中 设置 visible false
  • SQL Server作业动态调度

    我有一组 SQL Server 作业 我希望它们的时间表是动态的 即我希望下一个运行日期来自表 我尝试过更新next run date in the sysjobschedules表和next scheduled run date in s
  • 当资源路径是相对路径时,无法使用 include 函数

    背景 我目前对 PHP 和动态生成内容非常陌生 我正在使用 PHPStorm 并使用 XAMPP 的 PHP 解释器与 PHPStorm 的内置 Web 服务器相结合 问题 我最近学会了一个非常方便的功能include 有了这个 我现在动态
  • 使用 log4j 进行条件日志记录

    我正在开发的 Web 应用程序偶尔会为某些用户带来数据完整性问题 我想打开跟踪级别日志记录 但由于我们每秒处理 100 个请求 因此跟踪日志记录不可能实现每个请求 log4j 有没有办法能够有条件地记录 换句话说 我希望仅当特定用户发出请求
  • 不使用不等概率进行替换的采样——线性运行时间可能吗?

    在寻找一个更快的加权采样 无需替换 https stackoverflow com questions 15113650 faster weighted sampling without replacement 出现了以下问题 是否有一种算
  • 在 JQuery 中使用 Load() 获取 XML 属性

    我有这段代码 它可以工作 invest port thumb a mouseenter function slider name load this href cName 加载此 XML
  • Rails:成分的未定义方法“map”

    完全的 Rails 新手正在尝试入门 我有两个课程 成分和单位 有磅 加仑和几十三种单位 每种成分只有一个单位 我认为我正确设置了关联 路线 创建新成分时 我需要要求用户设置这三个单位 我用另一个问题来说明这一点 下拉框 用表单中另一个表的
  • 为什么这个 `grep -o` 失败,我应该如何解决它?

    给定输入 echo abc123def grep o 0 9 在一台计算机上 使用 GNU grep 2 5 4 这会返回123 而在另一个 使用 GNU grep 2 5 1 上它返回空字符串 是否有一些解释为什么 grep 2 5 1