【发布时间】:2017-01-08 12:17:57
【问题描述】:
假设我有一个文件包含:
Release 2.1 OS: RHEL File: package_el6_2.0.1.1_x86_64.rpm
Release 2.1 OS: RHEL File: package_el6_2.0.1.1_i686.rpm
Release 2.1 OS: RHEL File: package_el7_2.0.1.1_x86_64.rpm
Release 2.1 OS: RHEL File: package_el7_2.0.1.1_i686.rpm
我想 grep 并匹配仅包含“package”、“el6”和“x86_64”的行
我将如何使用 grep 在一个班轮上执行此操作? must 行匹配所有三个并且 grep 不应该关心中间有多少个字符。如果有更好的工具来完成这项工作,我很乐意使用它。
我尝试了以下方法,但没有结果:
grep package*el6*x86_64*
看到帖子和文档,我了解到 * 与 shell 中的含义不同。我正在寻找在正则表达式中使用它的等价物。希望这是有道理的。
【问题讨论】:
-
你有尝试过什么吗?你试过的东西的输出是什么?
-
@MadPhysicist 我有,但我很难找到为任意数量的字符插入通配符的方法。没有找到太多谷歌搜索和阅读手册页。
-
没关系。在此处发布您的尝试以及出了什么问题。这样你更有可能得到建设性的帮助。就目前而言,您的问题表明您付出了零努力。
-
@MadPhysicist grep
package*el6*x86_64*阅读了一些文档和帖子,我知道 * 在正则表达式中并不意味着相同。但我没有看到任何可以用来替换它的东西。 -
我不是在欺负你。我试图让你问一个正确的 SO 问题。您缺少关键信息。我会在您进行编辑后立即发布答案。只需将您的评论移至问题。我什至会赞成它。