Eliminar la primera línea de un listado | Algo de Linux

domingo, 23 de octubre de 2016

Eliminar la primera línea de un listado

En ocasiones, cuando combinamos comandos mediante tuberías, nos interesa quitar la primera línea de un listado porque es una cabecera que no queremos procesar. Por ejemplo, si ejecutamos:
# ps aux
Obtendremos una salida como la siguiente:
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT  START   TIME COMMAND
root         1  0.0  0.0  35568  5888 ?        Ss    oct22   0:00 /sbin/init
root         2  0.0  0.0      0     0 ?        S     oct22   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S     oct22   0:00 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S     oct22   0:00 [kworker/0:0]
root         5  0.0  0.0      0     0 ?        S< oct22   0:00 [kworker/0:0H]
Para eliminar la primera línea, podemos usar el comando tail -n +2:
# ps aux | tail -n +2
root         1  0.0  0.0  35568  5888 ?        Ss    oct22   0:00 /sbin/init
root         2  0.0  0.0      0     0 ?        S     oct22   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S     oct22   0:00 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S     oct22   0:00 [kworker/0:0]
root         5  0.0  0.0      0     0 ?        S< oct22   0:00 [kworker/0:0H]
Publicado por primera vez en http://enavas.blogspot.com.es