带连字符和空格的grep regex

我正在尝试使用grep获取包含以下信息-a string1 -b file1.txt -c string3的行。

我尝试过 grep -v grep | grep '[b][:space:] *.txt *[c]' grep -v grep | grep '[b] *.txt *[c]'

string1,string3和file1是变量。所以我正在寻找使用通配符的解决方案。

但是没有任何返回。任何帮助将不胜感激。

shashenglin 回答:带连字符和空格的grep regex

您可以使用此grep

grep -- '-a [^[:blank:]]* -b [^[:blank:]]*.txt -c [^[:blank:]]*' *.txt
  • [^[:blank:]]与任何非空白字符匹配。
  • --分隔选项和模式参数。
本文链接:https://www.f2er.com/3114676.html

大家都在问