Как удалить последующие строки после совпадения строки или цифры? [дубликат]

0
02.03.2018, 17:36
2 ответа

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.

1
28.01.2020, 02:32

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
1
28.01.2020, 02:32

Теги

Похожие вопросы