grep + A: imprime todo después del partido [duplicar]
Esta pregunta ya tiene una respuesta aquí:
¿Cómo obtener la parte del archivo después de la línea que coincide con la expresión grep? (primer partido 12 respuestasHola, tengo un archivo que contiene una lista de URL, se ve a continuación:
file1:
http://www.google.com
http://www.bing.com
http://www.yahoo.com
http://www.baidu.com
http://www.yandex.com
....
Quiero obtener todos los registros después de:http: //www.yahoo.co, los resultados son los siguientes:
file2:
http://www.baidu.com
http://www.yandex.com
....
Sé que podría usar grep para encontrar el número de línea de donde yahoo.com se encuentra usando
$grep -n 'http://www.yahoo.com' file1
3 http://www.yahoo.com
Pero no sé cómo obtener el archivo después de la línea número 3. Además, sé que hay una bandera en grep -A imprime las líneas después de tu coincidencia. Sin embargo, debe especificar cuántas líneas desea después del partido. Me pregunto si hay algo para solucionar ese problema. Me gusta
PSEUDO CODE:
$ grep -n 'http://www.yahoo.com' -A all file1 > file2
Sé que podríamos usar el número de línea que obtuve y wc -l para obtener el número de líneas después de yahoo.com, sin embargo ... se siente bastante flojo.
Esperamos una solución práctica y fácil. ¡No dude en criticarme por complicar el problema desde el principio y los comandos awk y sed también son bienvenidos!