2015-08-30 69 views

回答

0

尝试这种模式:

\A(.*\r?\n){3}|(\r?\n.*){3}\z 

这里用Rubular测试它:http://rubular.com/r/MfiF4tRyk3

+0

我在Powergrep测试过,我确认这一个工作,第一个答案没有,谢谢你的帮助。 – Jim8645

0

检查本作的前三行(demo上regex101.com):

\A(^.*$\r?\n){3} 

,这在过去三年(demo):

(^.*$\r?\n){3}\z 
0

您不能使用grepgrep(1)作品行相等保证。你有一个更好的解决方案的sed(1)在下面的代码:

sed -e '1d;$d' file.txt >output.txt 

我要删除线1-3($-3)-$尝试

sed -e '1,3d;$-3,$d' file.txt >output.txt 

对不起,我从来没有使用powergrep所以我不能以这种方式帮助你。

相关问题