Escribir un programa que encuentre una frase e imprima

Escribir un programa que encuentre una frase e imprima

Necesito escribir un script de shell que encuentre la frase "Candy Land" e imprima las 10 líneas que rodean la línea donde se encuentra esa palabra. Supongamos que sólo se encuentra una vez.

No sé qué significa programa shell e imprimir las 10 líneas que rodean esa palabra. Quizás usando cabeza/cola.

Sé que usando grep puedes encontrar la frase haciendo esto:

grep 'Candy Land' file

Pero no creo que esto sea lo que debo hacer.

Respuesta1

Grep tiene un par de banderas, como -Apara mostrar la recta numérica después del partido y -Bpara mostrar las rectas numéricas antes del partido, ambas esperan un número seguido de la bandera.

Y también se puede usar la bandera -Cque combina ambos para darle una línea antes y después.

Por ejemplo,

grep -A 1 -B 1 'Candy Land' file

o

grep -C 1 'Candy Land' file

información relacionada