Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 带正则表达式裁剪文本的grep_Regex_Shell_Grep - Fatal编程技术网

Regex 带正则表达式裁剪文本的grep

Regex 带正则表达式裁剪文本的grep,regex,shell,grep,Regex,Shell,Grep,我有一个file.txt,看起来像 dfvdfvdf lot of stuff I don't care fdvdegghedc Run test suite LogicTests ffdvfvdf fdvdfvdf fhtrefg 我想得到从运行测试套件到文件结尾的所有内容 所以我做如下的事情 resultCroped=$(grep -E 'Run test suite LogicTests[\n.*]' file.txt) 但这似乎不是一个好的正则表达式 请帮助thx您可以使用类似于gr

我有一个file.txt,看起来像

dfvdfvdf
lot of stuff I don't care
fdvdegghedc
Run test suite LogicTests
ffdvfvdf
fdvdfvdf
fhtrefg
我想得到从运行测试套件到文件结尾的所有内容 所以我做如下的事情

resultCroped=$(grep -E 'Run test suite LogicTests[\n.*]' file.txt)
但这似乎不是一个好的正则表达式


请帮助thx

您可以使用类似于
grep的东西-1000'运行测试套件LogicTests'
,它将在您要查找的字符串后返回1000行。

sed
更适合此类任务:

sed -n '/^Run test suite LogicTests$/,$p' <file>
sed-n'/^运行测试套件LogicTests$/,$p'
这将按要求打印从正则表达式匹配到文件末尾的所有行。

awk变体:

awk '/Run test suite LogicTests/{o=1}o' yourFile