grep文本与之间的外卡

bea*_*ker 18 linux awk grep sed tail

我想问一下像==> *.sh <==.但它不起作用,我可以尽一切努力,.sh <==但不能让外卡工作.

这里的诀窍是什么?

say*_*yap 32

你需要grep类似的东西 "==> .*\.sh <=="

.*部件匹配任何长度的任何字符,该\.部件匹配一个点.

  • (作为解释,"*.sh"是一个文件名glob模式,这是一个完全不同的匹配符号,而不是grep所期望的正则表达式.在正则表达式中,*表示前一个表达式的0或更多次重复,在你的情况是一个空格.一个点就意味着任何一个角色.所以,"*.sh"可以匹配"Xsh",但绝不匹配"file.sh".谷歌常规表达详情/例子等) (4认同)
  • @TonyD很棒的评论,但使用`backquote`s来划分代码或术语,以便读者不必考虑双引号/引用命令的一部分或不 (2认同)