我有一个 file.txt 看起来像
dfvdfvdf
lot of stuff I don't care
fdvdegghedc
Run test suite LogicTests
ffdvfvdf
fdvdfvdf
fhtrefg
我想获取从运行测试套件 LogicTests 到文件末尾的所有内容 所以我照着做
resultCroped=$(grep -E 'Run test suite LogicTests[\n.*]' file.txt)
但这似乎不是好的正则表达式
请帮忙谢谢
最佳答案
sed
更适合这种任务:
sed -n '/^Run test suite LogicTests$/,$p' <file>
这将按照要求打印从正则表达式匹配到文件末尾的所有行。
关于regex - 带有正则表达式裁剪文本的 grep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9483347/