【问题标题】:Using or in grep command在 grep 命令中使用 or
【发布时间】:2014-01-15 08:41:05
【问题描述】:

我尝试了以下命令

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

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

【问题讨论】:

  • 这个问题可能属于 unix.stackexchange.com。
  • 文件名和grep之间需要一个管道|
  • @tom 这不是一个好的答案。 grep 可以读取文件,因此不需要| 管道和cat
  • @Jotne,汤姆指的是问题中写的命令

标签: regex terminal grep solaris


【解决方案1】:

您必须使用grep -Eegrep

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

【讨论】:

  • 不够:cat 和 grep 之间的管道也丢失了。当我在那里时:我更喜欢 egrep 和 fgrep 而不是 grep 选项
  • 我猜这只是复制到 SO 时的拼写错误,因为他说他没有得到任何输出。
猜你喜欢
  • 2016-12-19
  • 1970-01-01
  • 1970-01-01
  • 2018-05-31
  • 1970-01-01
  • 2014-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多