【问题标题】:grep for text with wild card in betweengrep 查找中间有通配符的文本
【发布时间】:2011-08-19 20:36:11
【问题描述】:

我想 grep 类似 ==> *.sh <== 的东西。但它不起作用,我可以 grep 到 .sh <== 的所有内容,但不能让通配符起作用。

这里有什么诀窍?

【问题讨论】:

  • 那么,'==> *.sh all 吗?您需要使用正则表达式。

标签: linux sed awk grep tail


【解决方案1】:

您需要使用 grep 查找类似 @​​987654321@ 的内容

.* 部分匹配任意长度的任意字符,\. 部分匹配点。

【讨论】:

  • (作为解释,"*.sh" 是一个文件名 glob 模式,与 grep 所期望的正则表达式匹配的符号完全不同。在正则表达式中,* 表示 0 或更多前一个表达式的重复,在您的情况下是一个空格。点表示任何字符。因此,“*.sh”可以匹配“Xsh”但永远不会匹配“file.sh”。Google 正则表达式以获取详细信息/示例等.)
  • @TonyD 很棒的评论,但使用backquotes 来分隔代码或术语,这样读者就不必认为双引号/引号是否是命令的一部分
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-14
  • 2017-09-09
  • 1970-01-01
  • 2018-09-07
相关资源
最近更新 更多