Una ligera variante de una de las soluciones a la pregunta vinculada incluirá la primera línea coincidente:
sed '/33.832035/q'
Esto imprimirá todas las líneas hasta e incluyendo la primera línea que contiene "33.832035", luego salga.
Cualquier otro lenguaje de procesamiento de texto tendrá un equivalente similar; por ejemplo en AWK:
awk '1; /33.832035/ { exit }'
Esto imprime cada línea (1
, que siempre coincide y hace que AWK aplique su acción predeterminada, que es imprimir la línea actual ), y sale cuando la línea actual coincide con "33.832035".
En ambos casos, puede hacer que la expresión regular sea más restrictiva, p./^33.832035 /
para hacer coincidir solo un campo completo al comienzo de la línea.
Awk
enfoque:
awk '$1 == 33.832035{ print; exit }1' file
Ejemplo de salida:
33.829037 -0.113737 1.157153
33.830036 -0.113620 1.157157
33.831036 -0.113495 1.157169
33.832035 -0.113365 1.157191