![]() |
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Pregunta Rápida de sed en el script de shell de comandos | Luft | Programación de scripts de shell y | 4 | 09-10-2008 06:36 PM |
| Orientación necesaria para una rápida secuencia de comandos | senthilkumar_ak | UNIX para usuarios avanzados y expertos | 4 | 08-08-2008 07:59 AM |
| rápida secuencia de comandos de shell C | ajp7701 | Programación de scripts de shell y | 1 | 03-18-2008 04:31 PM |
| Rápida ayuda necesaria en el script de shell | namishtiwari | Programación de scripts de shell y | 1 | 02-01-2008 09:44 AM |
| necesidad de una rápida ayuda básica script de shell | eb222 | Programación de scripts de shell y | 6 | 11-22-2007 09:00 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Rápida secuencia de comandos para mostrar como CSV df
Hola, ¿Puede alguien mostrarme cómo mostrar un df-k como un archivo CSV. Estoy conjeturando que es algo así como: Código:
df -kP /home | awk ' {print $1 "," $2 "," $3 "," $4 "," $5 "," $6} '
pero no correctamente como salida los campos no están en línea. Yo podría tratar de utilizar un delimitador, pero hay un espacio en la palabra "Montado El" También he intentado Código:
for i in `df -kP` ; do echo $i |awk ' {print $1 "," $2 "," $3 "," $4 "," $5 "," $6 "," $7 } '; done
Una vez más con malos resultados. Es la una manera fácil de lograr esto? UPDATE: Tengo el código de trabajo casi hacer esto: Código:
COUNTLINES=0
NUM=`df -kP |wc -l`
COUNTLINES=`expr $COUNTLINES + $NUM - 1`
df -kP |head -n 1| awk ' {print $1 "," $2 "," $3 "," $4 "," $5 "," $6 " " $7} '
df -kP |tail -n $COUNTLINES| awk ' {print $1 "," $2 "," $3 "," $4 "," $5 "," $6} '
df -kP |tail -n $COUNTLINES| awk ' {print $1 "," $2 "," $3 "," $4 "," $5 "," $6} '
Última edición por pobman; al 11-20-2008 09:38 PM.. |
|
||||
|
Si desea que la salida es Comma Separated Values como los siguientes: Código:
/dev/sda2, 15519908, 4768020, 9963500, 33%, / /dev/sda5, 45042712, 30363336, 12391320, 72%, /home tmpfs, 253156, 36, 253120, 1%, /dev/shm gvfs-fuse-daemon, 15519908, 4768020, 9963500, 33%, /home/user/.gvfs /dev/sda1, 15566008, 12771972, 2794036, 83%, /media/disk A continuación, el script debería ser: Código:
df -k | tr -s " " | sed 's/ /, /g' ¿Es eso lo que usted busca? |
|
||||
|
Gracias rk4k
Casi perfecto. Voy a tener que pasar algún tiempo la memorización sed. Una cosa más, sin embargo, hay una manera fácil de parar la línea, montado en división por una coma? |
|
||||
|
Que sería: Código:
df -k | tr -s " " | sed 's/ /, /g' | sed '1 s/, / /g' Estoy demasiado todavía la práctica de cómo "sed"ing correctamente.
|
|
||||
|
Genial, voy a estar haciendo una nota de que para el futuro.
![]() |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|