17 votos

¿Cómo recuperar solamente la necesaria línea de terminal de salida?

Yo quiero sólo vamos a decir tercera línea de df -h salida.

¿Qué comando debo usar?

31voto

Brian Puntos 332

Esta salida de la línea 3, independientemente del contenido.

df -h | sed -n 3p

16voto

KitsuneYMG Puntos 151

El df comando realmente acepta un argumento identifica el sistema de archivos que desee. Por lo que podría utilizar, por ejemplo, df /home o df /dev/sda3 .

Si tiene la intención de analizar la salida de un script, usted querrá usar df -P para garantizar nunca vueltas a varias líneas. Así, por ejemplo, se podría utilizar df -Ph /home | tail -n +2 (pero si es analizar salida de una secuencia de comandos, tenga en cuenta de la posibilidad de nombres de archivo con espacios en ellos)

14voto

heemayl Puntos 21116

Se puede utilizar una combinación de head y tail :

df -h | head -3 | tail -1

O

df -h | tail -n +3 | head -1

Pero tenga en cuenta que df permite filtrar la salida de las opciones de df , usted debe mirar los primero antes de usar cualquier comando externo.

Compruebe man df .

10voto

Serg Puntos 17677

Awk es herramienta de procesamiento de texto, por lo que es apropiado para esta tarea

df -h | awk 'NR == 3'

6voto

Byte Commander Puntos 9266

Supongo que usted no está necesariamente en busca de la tercera línea, pero la linea que tanto menciona un disco específico (por ejemplo, /dev/sda3) o un punto de montaje (por ejemplo /home).

Así que en lugar de mostrar sólo la tercera línea, que es inseguro debido a que el orden de salida puede cambiar y se puede obtener un resultado diferente, se puede filtrar el resultado por el contenido y mostrar sólo las líneas que coincidan con un patrón específico o que contengan una palabra clave.

La herramienta para ello es grep.

Por ejemplo, si usted desea que la línea sobre el dispositivo /dev/sda3, tipo:

df -h | grep '/dev/sda3'

Si desea que la línea de mencionar su directorio de inicio como punto de montaje, uso:

df -h | grep '/home'

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: