首页 > 解决方案 > 带有连字符和空格的 grep 正则表达式

问题描述

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

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

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

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

标签: linuxbashgrep

解决方案


你可以使用这个grep

grep -- '-a [^[:blank:]]* -b [^[:blank:]]*.txt -c [^[:blank:]]*' *.txt
  • [^[:blank:]]匹配任何非空白字符。
  • --分隔选项和模式参数。

推荐阅读