Está faltando um ponto-e-vírgula após o p
antes do '}'
sed -n '/pattern/{N;p;}' ouputfile.txt
Você também pode escrevê-lo como vários comandos -e
:
sed -n -e '/pattern/{' -e 'N;p' -e '}' ouputfile.txt
E o mais seguro & A maneira mais clara é mostrar as linhas conforme este método permite que você coloque comentários em linha no código sed:
sed -ne '
# lines matching pattern
/pattern/{
N; # grab the next line into the pattern space
p; # print the pattern space holding the current+next line
}
' outputfile.txt
(não se esqueça do ;
entre os comandos N
/ p
e #
)