【问题标题】:bash: Variable including wildcards not interpreted in grepbash:包括未在 grep 中解释的通配符的变量
【发布时间】:2019-08-07 16:01:02
【问题描述】:

在 bash 中,我尝试使用 grep 在多个文件中搜索输入字符串。由于我有不同的模式匹配,我使用一个变量,它是带有通配符的文件名。

我发现它没有解释通配符,因为它被解释为问号。

pattern="Report????.log"
grep -ciF $input "$pattern"

如果我只是写

grep -ciF $input Report????.log

这绝对有效。

如果我仍然想使用带通配符的变量,有没有办法解决这个问题?

【问题讨论】:

  • input 中存储了什么?

标签: bash grep special-characters wildcard


【解决方案1】:

删除$pattern 中的引号即可。

pattern="Report????.log"
grep -ciF $input $pattern

【讨论】:

  • 但是,他应该引用$input
  • 哦,再次引用问题...谢谢我的救命稻草!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-11
  • 1970-01-01
  • 2013-03-03
相关资源
最近更新 更多