2012-02-28 25 views
2

我有一個file.txt的,它看起來像grep的正則表達式與裁剪文字

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) 

但是,這並不似乎是不錯的正則表達式

幫助,請THX

回答

3

sed會更適合此類型的任務:

sed -n '/^Run test suite LogicTests$/,$p' <file> 

這將打印從正則表達式匹配所有的行到文件末尾的問道。

1

你可以使用類似grep -A 1000 'Run test suite LogicTests'的東西,它會在你尋找的字符串後面返回1000行。

2

一個awk變種:

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