linux - 带有连字符和空格的 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 是变量。所以我正在寻找使用通配符的解决方案。
但是什么都没有返回。任何帮助将不胜感激。
解决方案
你可以使用这个grep
:
grep -- '-a [^[:blank:]]* -b [^[:blank:]]*.txt -c [^[:blank:]]*' *.txt
[^[:blank:]]
匹配任何非空白字符。--
分隔选项和模式参数。
推荐阅读
- citrus-framework - 使用 Java DSL TestRunner - 如何在我自己的 Java 代码中访问变量
- java - Artifactory 在启动时抛出异常:“由于输入结束,没有要映射的内容”
- c++ - C++:在项目中使用 nlohmann json
- angular - mat-form-field w/ matMatepicker 错误:多个自定义值访问器与表单控件匹配
- jquery - 我如何在jQuery中将禁用按钮设置为false,正在使用引导程序4
- python - 如何在 python 制作的记事本上打开文本文件?
- php - 有人可以帮我理解这个 PHP 获取 SQL 语句吗?
- node.js - NPM 令牌:仅适用于特定包?
- c# - 我如何检查字符串是否有像 1234 这样按升序排序的数字?
- xslt - 使用日期和时间逻辑模板从 xml 创建 JSON