¿Hay alguna manera de agregar un encabezado a una salida "grepeada"?

¿Hay alguna manera de agregar un encabezado a una salida "grepeada"?

Tengo un csvarchivo bastante grande (llámelo file.csv). Se parece a este:

col1,col2,col3,...
1,2,3
1,2,5
...

Entonces, después de hacer algo como esto, cat file.csv | grep "_some_pattern_"solo recibo los valores de salida. ¿Hay alguna manera de agregar el encabezado (la primera línea) a la salida?

Sería muy conveniente...

Respuesta1

puede utilizar headpara imprimir la primera línea y tailbuscar grepel patrón comenzando después del encabezado.

head -n 1 file.csv && tail -n +2 file.csv | grep "some pattern"

información relacionada