Tengo un archivo que se compone de varias líneas de texto:¿Cómo elimino todas las líneas de un archivo a partir de después de una línea coincidente?
The first line
The second line
The third line
The fourth line
tengo una cadena que es una de las líneas: The second line
Quiero borrar la cadena y todas las líneas después de ella en el archivo, por lo que eliminará The third line
y The fourth line
además de la cadena. El archivo se convertiría en:
The first line
He buscado una solución en Google, y parece que yo debería usar sed
. Algo como:
sed 'linenum,$d' file
¿Pero cómo encontrar el número de línea de la cadena? O bien, ¿de qué otra manera debería hacerlo?
Su planteamiento del problema es contradictoria: 'Quiero borrar todas las líneas ** ** después de la línea' significa que elimina sólo dos líneas (como usted dice), pero luego de su salida de ejemplo se muestra la línea de solape como desaparecidas también. ¿Qué es lo que realmente quieres? –
La línea correspondiente Y todas las líneas después de ella. Debería mejorar mi inglés. Gracias por tu información. – DocWiki