The UNIX and Linux Forums  
Olá e Bem-vindo ao de UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Pergunta rápida sobre sed comando no shell script luft Programação Shell Script e 4 09-10-2008 06:36
Orientação necessária para a rápida script senthilkumar_ak UNIX & avançada para usuários experientes 4 08-08-2008 07:59
shell script rápido C ajp7701 Programação Shell Script e 1 03-18-2008 04:31
Quick ajuda necessária na Shell Script namishtiwari Programação Shell Script e 1 02-01-2008 09:44
uma necessidade básica rápido script ajudar eb222 Programação Shell Script e 6 11-22-2007 09:00

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 11-20-2008
pobman pobman is offline
Usuário
  
 

Join Date: Oct 2008
Lugares: 31
Quick script para exibir df como CSV

Oi,

Pode mostrar-me uma certa forma de exibir um df-k como um arquivo CSV.

Estou adivinhando que é algo como:

Código:
df -kP /home | awk ' {print $1 "," $2 "," $3 "," $4 "," $5 "," $6} '
mas não como saída corretamente os campos não estão em linha.
Eu poderia tentar usar um delimitador mas há um espaço para a palavra "Montada Em"

Tenho também procurou
Código:
for i in `df -kP` ; do echo $i |awk ' {print $1 "," $2 "," $3 "," $4 "," $5 "," $6 "," $7 } '; done
Novamente com maus resultados.

É a sua maneira fácil de conseguir um presente?

UPDATE:
Tenho o código quase fazendo este trabalho:
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 edição por pobman; em 11/20/2008 09:38..
  #2 (permalink)  
Old 11-20-2008
rk4k rk4k is offline
Usuário
  
 

Join Date: Nov 2008
Localização: / planet-earth/indonesia/jakarta /
Lugares: 11
Se você quiser que a saída é Valores separados por vírgulas como estas:

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
Em seguida, o script deve ser assim:

Código:
 df -k | tr -s " " | sed 's/ /, /g'
É o que você procurar?
  #3 (permalink)  
Old 11-20-2008
pobman pobman is offline
Usuário
  
 

Join Date: Oct 2008
Lugares: 31
Graças rk4k

Muito perfeito.

Eu vou ter que gastar algum tempo memorizar sed.

Só mais uma coisa, porém, há uma maneira fácil de parar a linha, montada na sendo dividida por uma vírgula?
  #4 (permalink)  
Old 11-20-2008
rk4k rk4k is offline
Usuário
  
 

Join Date: Nov 2008
Localização: / planet-earth/indonesia/jakarta /
Lugares: 11
Talking

Isso seria:

Código:
df -k | tr -s " " | sed 's/ /, /g' | sed '1 s/, / /g'
Estou muito ainda a forma de praticar "sed"ing corretamente.
  #5 (permalink)  
Old 11-20-2008
pobman pobman is offline
Usuário
  
 

Join Date: Oct 2008
Lugares: 31
Incrível, eu vou estar fazendo uma nota de que, para o futuro.

Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 02:15.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0