SED: emulando el comando HEAD
Publicado: 30 de marzo de 2009 | Categorias: Sistemas → Sed
Revisado: 14 de febrero de 2010 | etiquetas: Bash, SED, Shell, Sistemas
Revisado: 14 de febrero de 2010 | etiquetas: Bash, SED, Shell, Sistemas
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:
- watch (16 enero 2009)
- colrm: Borra columnas en un fichero de texto (24 marzo 2009)
- Bash: Cadenas (30 septiembre 2008)
- system_profiler (18 agosto 2008)
- Bash: operadores de comparación (5 agosto 2008)
































