Regex 使用或在grep命令中

Regex 使用或在grep命令中,regex,terminal,grep,solaris,Regex,Terminal,Grep,Solaris,我尝试了以下命令 cat filename.txt | grep "<Line: (429|6854)>" cat filename.txt | grep "<Line: \(429\|6854\)>" cat filename.txt | grep“” cat filename.txt | grep“” 显示包含或但我没有得到任何输出的行。您必须使用grep-E或egrep: grep -E '<Line: (429|6854)>' filename.t

我尝试了以下命令

cat filename.txt | grep "<Line: (429|6854)>"
cat filename.txt | grep "<Line: \(429\|6854\)>"
cat filename.txt | grep“”
cat filename.txt | grep“”

显示包含或但我没有得到任何输出的行。

您必须使用
grep-E
egrep

grep -E '<Line: (429|6854)>' filename.text
grep-E''filename.text

这个问题可能属于unix.stackexchange.com。您需要在文件名和grep@tom这不是一个好答案
grep
可以读取文件,因此不需要
|
管道和
cat
。@Jotne,tom指的是问题中所写的命令不够:cat和grep之间的管道也缺失。当我在那里的时候:我更喜欢egrep和fgrep,而不是grep和OPTIONS,我猜这只是复制到SO时的一个输入错误,因为他说他没有得到任何输出。