我一直在尝试弄清楚如何在 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/