正则表达式 – Grep – 使用“匹配”到文本文件的末尾.*不起作用

我在ascii中有一个很长的文本文件.每隔一段时间它就会有一个Page:#####.我希望从“Page:25141”开始,然后在文档末尾的每一行匹配.

我尝试过的一些组合是:

grep -E ^["Page: 25141".*] document.txt
grep  "Page: 25141.*" document.txt
grep  "Page: 25141\.\*" document.txt
grep -E "Page: 25141"[.*] document.txt
grep -E "Page: 25141"{.*} document.txt
grep -E {"Page: 25141".*} document.txt

无法让这个工作.

最佳答案
如果sed解决方案适合您:

sed -n '/Page: 25141/,$p' file

上面的sed将匹配从包含模式’Page 25141的行开始直到文件末尾($)的范围之间的所有行.

转载注明原文:正则表达式 – Grep – 使用“匹配”到文本文件的末尾.*不起作用 - 代码日志