regex - 在 bash 中匹配从模式到文件末尾

标签 regex bash eof

我一直在尝试弄清楚如何在 bash 脚本中使用 grep 来匹配从模式到文件末尾的内容。文件每次的行数并不总是相同,也不总是 [A-Za-z0-9]。我正在尝试从基于平面文件的目录迁移到数据库。

文件摘录:

First, Last: Doe, John
ID: xxxxxxxx
...

Case Notes:

This "person" does not exist!  
Please do not add him. 
Thanks.

我需要抓取从 Case Notes: 到文件末尾的所有内容。由于没有实际的 EOF 字符,我似乎找不到任何帮助。

想法?

最佳答案

awk 脚本可能更简单:

awk '/^Case Notes:$/ { matched = 1 } matched'

或者,如果您不想看到 Case notes: 字符串本身,将其反转:

awk 'matched; /^Case Notes:$/ { matched = 1 }'

关于regex - 在 bash 中匹配从模式到文件末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7475309/

相关文章:

ruby-on-rails - 用于捕获冒号分隔的键值对的正则表达式,具有多行值

javascript - 根据第一个字符或先前出现的字符限制模式的一部分

c++ - 支持原始 UTF-8 的正则表达式引擎?

linux - 在 Linux 中过滤命令输出

linux - 我无法理解 sigaction() 结果

go - golang : `os.Stdin.Read` doesn't handle input consisting of a sole EOF?

regex - 删除句点,而不是小数点

bash - 如何在 bash 中分隔传递给 eval 的多个命令

c - 否定 !my_function() 如何影响我在 C 中的函数?

bash - 如何在一个命令中 curl 多个资源?