regex - Grep Regex 匹配任何内容,包括换行符

标签 regex linux bash grep pattern-matching

我正在使用以下命令:

grep -o '<tag.*tag>\|^--.*'

但是,我也需要匹配换行符。我该怎么做?

我尝试了以下几个选项:(?s).* (.*?) .*? (.*)?

我必须使用 grep 因为 awk 和其他命令在我的数据中的孤行上会花费太长时间。

有人知道如何修复我的代码以匹配换行符吗?非常感谢您的意见。

最佳答案

实际上,我明白了,需要添加 -P 选项并将命令更改为:

grep -oP '(<tag.*?tag>|^--.*)'

通过使用 -P,我能够让 grep 匹配任何内容,包括使用 .*? 模式的换行符,同时还保持我的或条件。

关于regex - Grep Regex 匹配任何内容,包括换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40090471/

相关文章:

javascript - 正则表达式:匹配无值

MySQL触发器正则表达式不工作

java - 在 Java 中提取文本而无需条件前瞻

c - 是否有允许我的应用程序拥有 root 权限的系统函数?

c - 为什么 semop(semid,&wait[1],2);在一组三个信号量上减少第 0 个信号量而不是第 1 个和第 2 个信号量的值?

regex - 使用 awk 只包含以特定值开头的列?

linux - "set --"命令解析终端上 "ps"命令的输出

php - 在 rsync/mv 之前编辑文件

linux - 有什么方法可以像在 python 中一样在 bash 上导入模块吗?

bash - 如何使用 Bash 伪造 DHCP 发现数据包?