I need to remove lines from a text file based on pattern but I need to keep the first n lines that match the pattern.
% 1 % 2 % 3 % 4 % 5 text1 text2 text3
%1 %2 text1 text2 text3
sed /^%/d file but it deletes all the lines starting with %,
sed 3,/^%/d doesn't help either. I need to keep first n lines of the pattern and delete the rest