SED: emulando el comando HEAD

El comando HEAD es muy útil ya que por defecto nos devuelve las 10 primeras líneas o si usamos el parámetro -n podemos indicar cuantas líneas queremos, pero como esté artículo no va de HEAD si no de SED vamos a ver como crear un HEAD un tanto especial y mejorado.

cat fichero | sed -n '/cadena/!q; p'

Con esto conseguimos mostrar las primeras líneas que contengan la cadena “cadena“, veamos un ejemplo:

echo -e "01\n02\n03\n04\n11\n22\n" | sed -n '/0/!q; p'
01
02
03
04

Como vemos muestra las primeras 4 líneas que contiene un “0“.
También podemos mostrar las líneas que contengan la cadena cambiando un poco el comando SED:

# echo -e "01\n02\n03\n04\n11\n22\n" | sed -n '/2/p; !q'
02
22

Articulos similares: