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 -A
para mostrar la recta numérica después del partido y -B
para 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 -C
que 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