regex - 带有正则表达式裁剪文本的 grep

标签 regex shell grep

我有一个 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/

相关文章:

linux - 在 Linux 中,有一系列假定按顺序命名的文件,我如何进行检查以验证所有文件是否确实存在?

bash - 扩展 grep find 并复制到大文件夹(xargs?)

regex - 替换两个字符串之间所有出现的字符

c++ - 如何将有界重复匹配为仅 n 和 m 次

除多字符标记之外的任何内容的正则表达式

json - 在已使用引号的 sudo 封装的 sed 命令上使用引号

bash - 在没有输入的情况下运行 bash 脚本

linux - 如何使用linux grep命令?

python - 用于搜索后面不跟有 string2 的 string1 的正则表达式

regex - 从 bash 脚本中寻找一个句子