Como mostrar las lineas antes y despues usando grep?
Ejemplo
Tengo este archivo :
-------------------------
nombre: miguelito
apellido: machacon
direccion: al fondo a la derecha
nombre: mengueche
apellido: N/A
direccion: mejor no digo
-------------------------
si busco con grep machacon solo mostaria esa linea
cat archivo.txt | grep machacon
Pero quiero decirle que me mustre 1 linea mas arriba y una linea mas abajo, esto es en un sistema HPUX.
Intente esto pero no funciono :
cat archivo.txt | grep machacon -a 1 -b 1
El mensaje que me envio fue :
grep: can't open -a
grep: can't open 10
grep: can't open -b
grep: can't open 3
He leido el manual y esa parecen ser las opciones correctas, alguna idea del porque no funciona?
Gracias