regex - 在 unix 中用于 X 或 Y 的 grep?

标签 regex unix grep

如何从文本文件中捕获以字符“X”开头或包含单词“foo”的所有行?

这有效:

cat text | grep '^@'  # begins with @

但我试过:
cat text | grep '^@|[foo]' 

和变体,但在任何地方都找不到正确的语法。如何才能做到这一点?

谢谢。

最佳答案

如果您的 grep 实现不符合 POSIX,您可以使用 egrep 而不是 grep:

egrep '^@|foo' text

关于regex - 在 unix 中用于 X 或 Y 的 grep?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8467440/

相关文章:

linux - & 在 Unix 中的 shell 脚本和进程创建中的使用

grep 显示所有行,而不仅仅是匹配,设置退出状态

java - 使用 Java 8 流过滤包含另一个列表中的一个或多个字符串的字符串列表

c# - HTML 标签替换多行

javascript - 如何在javascript中的2个模式之间拆分字符串

unix - 如何修补实时运行的 Unix 代码

python - 对引号进行分组并忽略转义引号

java - 在java中运行shell命令,提示输入用户名密码

bash - 编写一个 shell 脚本,在 1 行中查找并输出文件名和内容

Linux 命令行帮助 |从文件中提取特定部分