shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Converter Shell Script para interface WEB ( PHP ??? )


From: lucianog_97
Subject: Re: Converter Shell Script para interface WEB ( PHP ??? )
Date: Thu, 10 Feb 2005 16:40:07 -0000
User-agent: eGroups-EW/0.82

Beleza Gentil ....

Funcionou na boa , mas o arquivo ficou muito espaçado, não ficou com 
cara de gráfico convencional (estilo excel).Como eu faria pra colocar 
bem pertinho as barras, umas das outras ? E eu queria poder 
disponibilizar para usuários leigos poderem gerar os seus graficos ...

Muito Obrigado !!!!

Luciano

--- Em address@hidden, Gentil de Bortoli Júnior 
<listas@b...> escreveu
> Luciano, é o seguinte.
> Vou dizer o que fiz aqui e talvez você possa adaptar ou aproveitar 
a 
> idéia inteira.
> 
> Bom, primeiramente eu salvei esse exemplo que você mandou em um 
> arquivo chamado dados.txt.
> 
> Em seguida, eu rodei o seguinte script em cima dele:
> 
> $ cat jack.sh
> #!/bin/bash
> 
> while read palavra; do
>      if [ `echo ${palavra} | grep "/"` ]; then
>          nome=${palavra//\//-}
>          echo "Criando arquivo dados_${nome}.txt..."
>      else
>          echo ${palavra} >> dados_${nome}.txt
>      fi
> done < dados.txt
> $
> 
> O que esse script fez?
> Ele leu o dados.txt, que é esse cara que você mandou, e o dividiu 
em 
> outros arquivos separados pela data.
> 
> Ou seja, ele criou os arquivos dados_01-24-2005.txt, 
> dados_01-25-2005.txt, dados_01-26-2005.txt e assim sucessivamente. 
> Obviamente, cada arquivo contém as informações relativas ao seu dia.
> 
> Em seguida eu modifiquei 2 linhas do script que mandei 
anteriormente.
> As linhas que armazenavam a "descrição" e os "valores" ficaram 
assim:
> 
> descricao=(`cat ${dados} | cut -d " " -f1 | paste -s -d " "`)
> valores=(`cat ${dados} | cut -d " " -f2 | paste -s -d " "`)
> 
> Caso os dados apareçam separados por ";", basta mudar as linhas 
acima 
> e deixá-las assim:
> 
> descricao=(`cat ${dados} | cut -d ";" -f1 | paste -s -d " "`)
> valores=(`cat ${dados} | cut -d ";" -f2 | paste -s -d " "`)
> 
> Com isso, basta você chamar o script:
> 
> ./grafico.sh dados_01-24-2005.txt > dados_01-24-2005.html
> 
> Você terá o gráfico. Para ajustar o visual aí é apenas uma questão 
de 
> mexer um pouco no script grafico.sh.
> 
> Não vou discutir a solução em PHP pois foge do escopo e... 
> particularmente, acho que eu ficaria com o Shell. ;)
> 
> []s
> 
> Gentil.
> 
> lucianog_97 wrote:
> > 
> > O Arquivo de dados é semelhante a este abaixo:
> > 
> > 01/24/2005  
> > 10:22:48    84
> > 10:32:48    46
> > 10:42:48    69
> > 10:52:48    24
> > 11:02:48    51
> > 11:12:48    31
> > 11:22:48    16
> > 11:32:48    59
> > 11:42:48    7
> > 11:52:48    84
> > 12:02:48    16
> > 12:12:48    25
> > 12:22:48    16
> > 12:32:48    7
> > 12:42:48    13
> > 12:52:48    5
> > 13:02:48    3
> > 13:12:48    10
> > 13:22:48    6
> > 13:32:48    3
> > 13:42:48    24
> > 13:52:48    9
> > 14:02:48    13
> > 14:12:48    94
> > 14:22:48    5
> > 14:32:48    5
> > 14:42:48    8
> > 14:52:48    14
> > 15:02:48    3
> > 15:12:48    71
> > 15:22:48    54
> > 15:32:48    7
> > 15:42:48    5
> > 15:52:48    5
> > 16:02:48    6
> > 16:12:48    9
> > 16:22:48    30
> > 16:32:48    4
> > 16:42:48    10
> > 16:52:48    7
> > 17:02:48    14
> > 17:12:48    3
> > 17:22:48    51
> > 17:32:48    3
> > 17:42:48    34
> > 17:52:48    7
> > 01/25/2005  
> > 08:02:48    16
> > 08:12:48    10
> > 08:22:48    86
> > 08:32:48    6
> > 08:42:48    33
> > 08:52:48    8
> > 09:02:48    79
> > 09:12:48    18
> > 09:22:48    3
> > 09:32:48    3
> > 09:42:48    7
> > 09:52:48    32
> > 10:02:48    8
> > 10:12:48    4
> > 10:22:48    3
> > 10:32:48    63
> > 10:42:48    19
> > 10:52:48    31
> > 11:02:48    25
> > 11:12:48    21
> > 11:22:48    5
> > 11:32:48    3
> > 11:42:48    10
> > 11:52:48    17
> > 12:02:48    6
> > 12:12:48    2
> > 12:22:48    3
> > 12:32:48    4
> > 12:42:48    5
> > 12:52:48    2
> > 13:02:48    1
> > 13:12:48    18
> > 13:22:48    5
> > 13:32:48    18
> > 13:42:48    5
> > 13:52:48    13
> > 14:02:48    32
> > 14:12:48    14
> > 14:22:48    19
> > 14:32:48    31
> > 14:42:48    10
> > 14:52:48    2
> > 15:02:48    33
> > 15:12:48    5
> > 15:22:48    2
> > 15:32:48    3
> > 15:42:48    11
> > 15:52:48    3
> > 16:02:48    8
> > 16:12:48    4
> > 16:22:48    24
> > 16:32:48    15
> > 16:42:48    6
> > 16:52:48    9
> > 17:02:48    73
> > 17:12:48    12
> > 17:22:48    3
> > 17:32:48    10
> > 17:42:48    10
> > 17:52:48    3
> > 01/26/2005  
> > 08:05:20    59
> > 08:15:20    24
> > 08:25:20    30
> > 08:35:20    28
> > 08:45:20    35
> > 08:55:20    85
> > 09:05:20    12
> > 09:15:20    16
> > 09:25:20    2
> > 09:35:20    6
> > 09:45:20    11
> > 09:55:20    19
> > 10:05:20    92
> > 10:15:20    7
> > 10:25:20    15
> > 10:35:20    85
> > 10:45:20    3
> > 10:55:20    42
> > 11:05:20    29
> > 11:15:20    60
> > 11:25:20    36
> > 11:35:20    17
> > 11:45:20    8
> > 11:55:20    18
> > 12:05:20    2
> > 12:15:20    13
> > 12:25:20    3
> > 12:35:20    6
> > 12:45:20    12
> > 12:55:20    1
> > 13:05:20    18
> > 13:15:20    11
> > 13:25:20    2
> > 13:35:20    6
> > 13:45:20    4
> > 13:55:20    7
> > 14:05:20    17
> > 14:15:20    8
> > 14:25:20    8
> > 14:35:20    41
> > 14:45:20    85
> > 14:55:20    38
> > 15:05:20    93
> > 15:15:20    95
> > 15:25:20    97
> > 15:35:20    87
> > 15:45:20    94
> > 15:55:20    97
> > 16:05:20    86
> > 16:15:20    89
> > 16:25:20    102
> > 16:35:20    94
> > 16:45:20    95
> > 16:55:20    89
> > 17:05:20    78
> > 17:15:20    89
> > 17:25:20    14
> > 17:35:20    12
> > 17:45:20    4
> > 17:55:20    6
> > 01/27/2005  
> > 08:05:20    22
> > 08:15:20    3
> > 08:25:20    1
> > 08:35:20    3
> > 08:45:20    2
> > 08:55:20    54
> > 09:05:20    11
> > 09:15:20    21
> > 09:25:20    41
> > 09:35:20    89
> > 09:45:20    5
> > 09:55:20    8
> > 10:05:20    12
> > 10:15:20    16
> > 10:25:20    96
> > 10:35:20    58
> > 10:45:20    91
> > 10:55:20    47
> > 11:05:20    32
> > 11:15:20    93
> > 11:25:20    50
> > 11:35:20    40
> > 11:45:20    13
> > 11:55:20    80
> > 12:05:20    54
> > 12:15:20    3
> > 12:25:20    3
> > 12:35:20    26
> > 12:45:20    2
> > 12:55:20    2
> > 13:05:20    3
> > 13:15:20    51
> > 13:25:20    25
> > 13:35:20    80
> > 13:45:20    14
> > 13:55:20    7
> > 14:05:20    13
> > 14:15:20    25
> > 14:25:20    20
> > 14:35:20    20
> > 14:45:20    41
> > 14:55:20    14
> > 15:05:20    9
> > 15:15:20    7
> > 15:25:20    5
> > 15:35:20    15
> > 15:45:20    9
> > 15:55:20    5
> > 16:05:20    40
> > 16:15:20    7
> > 16:25:20    12
> > 16:35:20    96
> > 16:45:20    79
> > 16:55:20    22
> > 17:05:20    7
> > 17:15:20    12
> > 17:25:20    16
> > 17:35:20    11
> > 17:51:14    80
> > 01/28/2005  
> > 08:01:40    7
> > 08:11:40    38
> > 08:21:40    36
> > 08:31:40    8
> > 08:41:40    1
> > 08:51:40    24
> > 09:01:40    ------
> > 09:11:40    26
> > 09:21:40    16
> > 09:31:40    25
> > 09:41:40    23
> > 09:51:40    9
> > 10:01:40    63
> > 10:11:40    2
> > 10:21:40    35
> > 10:31:40    20
> > 10:41:40    4
> > 10:51:40    13
> > 11:01:40    6
> > 11:11:40    61
> > 11:21:40    10
> > 11:31:40    18
> > 11:41:40    24
> > 11:51:40    39
> > 12:01:40    26
> > 12:11:40    66
> > 12:21:40    5
> > 12:31:40    3
> > 12:41:40    10
> > 12:51:40    1
> > 13:01:40    22
> > 13:11:40    5
> > 13:21:40    3
> > 13:31:40    29
> > 13:41:40    59
> > 13:51:40    8
> > 14:01:40    43
> > 14:11:40    7
> > 14:21:40    8
> > 14:31:40    24
> > 14:41:40    7
> > 14:51:40    17
> > 15:01:40    7
> > 15:11:40    74
> > 15:21:40    7
> > 15:31:40    13
> > 15:41:40    10
> > 15:51:40    2
> > 16:01:40    3
> > 16:11:40    15
> > 16:21:40    7
> > 16:31:40    66
> > 16:41:40    10
> > 16:51:40    89
> > 17:01:40    76
> > 17:11:40    7
> > 17:21:40    4
> > 17:31:40    18
> > 17:41:40    55
> > 17:51:40    10
> > 01/31/2005  
> > 08:01:15    2
> > 08:11:15    89
> > 08:21:15    74
> > 08:31:15    18
> > 08:41:15    3
> > 08:51:15    25
> > 09:01:15    7
> > 09:11:15    84
> > 09:21:15    57
> > 09:31:15    21
> > 09:41:15    8
> > 09:51:15    70
> > 10:01:15    100
> > 10:11:15    9
> > 10:21:15    48
> > 10:31:15    65
> > 10:41:15    50
> > 10:51:15    39
> > 11:01:15    14
> > 11:11:15    35
> > 11:21:15    25
> > 11:31:15    11
> > 11:41:15    8
> > 11:51:15    13
> > 12:01:15    8
> > 12:11:15    2
> > 12:21:15    1
> > 12:31:15    6
> > 12:41:15    93
> > 12:51:15    11
> > 13:01:15    13
> > 13:11:15    30
> > 13:21:15    13
> > 13:31:15    8
> > 13:41:15    32
> > 13:51:15    6
> > 14:01:15    45
> > 14:11:15    17
> > 14:21:15    89
> > 14:31:15    31
> > 14:41:15    67
> > 14:51:15    53
> > 15:01:15    11
> > 15:11:15    19
> > 15:21:15    45
> > 15:31:15    19
> > 15:41:15    25
> > 15:51:15    51
> > 16:01:15    18
> > 16:11:15    19
> > 16:21:15    22
> > 16:31:15    16
> > 16:41:15    39
> > 16:51:15    31
> > 17:01:15    22
> > 17:11:15    12
> > 17:21:15    18
> > 17:31:15    12
> > 17:41:15    9
> > 17:51:15    16
> > 2/1/2005    
> > 08:07:19    1
> > 08:17:19    78
> > 08:27:19    8
> > 08:37:19    3
> > 08:47:19    3
> > 08:57:19    18
> > 09:07:19    14
> > 09:17:19    12
> > 09:27:19    25
> > 09:37:19    8
> > 09:47:19    11
> > 09:57:19    9
> > 10:07:19    52
> > 10:17:19    8
> > 10:27:19    27
> > 10:37:19    8
> > 10:47:19    1
> > 10:57:19    90
> > 11:07:19    26
> > 11:17:19    7
> > 11:27:19    76
> > 11:37:19    13
> > 11:47:19    7
> > 11:57:19    44
> > 12:07:19    74
> > 12:17:19    1
> > 12:27:19    89
> > 12:37:19    3
> > 12:47:19    2
> > 12:57:19    5
> > 13:07:19    54
> > 13:17:19    14
> > 13:27:19    8
> > 13:37:19    9
> > 13:47:19    60
> > 13:57:19    8
> > 14:07:19    27
> > 14:17:19    22
> > 14:27:19    4
> > 14:37:19    17
> > 14:47:19    8
> > 14:57:19    16
> > 15:07:19    2
> > 15:17:19    71
> > 15:27:19    30
> > 15:37:19    12
> > 15:47:19    15
> > 15:57:19    24
> > 16:07:19    89
> > 16:17:19    80
> > 16:27:19    86
> > 16:37:19    96
> > 16:47:19    82
> > 16:57:19    52
> > 17:07:19    68
> > 17:17:19    9
> > 17:27:19    8
> > 17:37:19    3
> > 17:47:19    9
> > 17:57:19    7
> > 2/2/2005    
> > 08:07:45    4
> > 08:17:45    3
> > 08:27:45    94
> > 08:37:45    66
> > 08:47:45    67
> > 08:57:45    85
> > 09:07:45    36
> > 09:17:45    49
> > 09:27:45    98
> > 09:37:45    19
> > 09:47:45    79
> > 09:57:45    76
> > 10:07:45    25
> > 10:17:45    19
> > 10:27:45    26
> > 10:37:45    17
> > 10:47:45    80
> > 10:57:45    93
> > 11:07:45    17
> > 11:17:45    84
> > 11:27:45    25
> > 11:37:45    9
> > 11:47:45    3
> > 11:57:45    3
> > 12:07:45    1
> > 12:17:45    2
> > 12:27:45    4
> > 12:37:45    1
> > 12:47:45    1
> > 12:57:45    1
> > 13:07:45    2
> > 13:17:45    17
> > 13:27:45    14
> > 13:37:45    91
> > 13:47:45    98
> > 13:57:45    87
> > 14:07:45    94
> > 14:17:45    20
> > 14:27:45    63
> > 14:37:45    93
> > 14:47:45    16
> > 14:57:45    65
> > 15:07:45    9
> > 15:17:45    8
> > 15:27:45    78
> > 15:37:45    38
> > 15:47:45    14
> > 15:57:45    6
> > 16:07:45    6
> > 16:17:45    89
> > 16:27:45    23
> > 16:37:45    15
> > 16:47:45    2
> > 16:57:45    69
> > 17:07:45    70
> > 17:17:45    71
> > 17:27:45    95
> > 17:37:45    6
> > 17:47:45    10
> > 17:57:45    44
> > 2/3/2005    
> > 08:02:19    7
> > 08:12:19    5
> > 08:22:19    9
> > 08:32:19    9
> > 08:42:19    8
> > 08:52:19    2
> > 09:02:19    37
> > 09:12:19    59
> > 09:22:19    45
> > 09:32:19    6
> > 09:42:19    9
> > 09:52:19    86
> > 10:01:17    89
> > 10:11:17    4
> > 10:21:17    32
> > 10:31:17    80
> > 10:41:17    72
> > 10:51:17    64
> > 11:01:17    48
> > 11:11:17    10
> > 11:21:17    55
> > 11:31:17    89
> > 11:41:17    69
> > 11:51:17    50
> > 12:01:17    43
> > 12:11:18    60
> > 12:21:18    84
> > 12:31:18    34
> > 12:41:28    7
> > 12:51:43    1
> > 13:01:43    2
> > 13:11:43    1
> > 13:21:43    10
> > 13:31:43    25
> > 13:41:43    3
> > 13:51:43    16
> > 14:01:43    1
> > 14:11:43    19
> > 14:21:43    13
> > 14:31:43    20
> > 14:41:43    8
> > 14:51:43    95
> > 15:01:43    13
> > 15:11:43    21
> > 15:21:43    3
> > 15:31:43    14
> > 15:41:43    4
> > 15:51:43    8
> > 16:01:43    7
> > 16:11:43    4
> > 16:21:43    20
> > 16:31:43    15
> > 16:41:43    8
> > 16:51:43    51
> > 17:01:43    100
> > 17:11:43    9
> > 17:21:43    55
> > 17:31:43    18
> > 17:41:43    4
> > 17:51:43    4
> > 2/4/2005    
> > 08:01:39    1
> > 08:11:39    12
> > 08:21:39    9
> > 08:31:39    1
> > 08:41:39    15
> > 08:51:39    14
> > 09:01:39    60
> > 09:11:39    12
> > 09:21:39    5
> > 09:31:39    18
> > 09:41:39    14
> > 09:51:39    45
> > 10:01:39    5
> > 10:11:39    38
> > 10:21:39    87
> > 10:31:39    85
> > 10:41:39    7
> > 10:51:39    7
> > 11:01:39    49
> > 11:11:39    13
> > 11:21:39    13
> > 11:31:39    34
> > 11:41:39    13
> > 11:51:39    12
> > 12:01:39    70
> > 12:11:39    1
> > 12:21:39    15
> > 12:31:39    1
> > 12:41:39    1
> > 12:51:39    2
> > 13:01:39    1
> > 13:11:39    1
> > 13:21:39    1
> > 13:31:39    1
> > 13:41:39    21
> > 13:51:39    5
> > 14:01:39    89
> > 14:11:39    44
> > 14:21:39    64
> > 14:31:39    2




reply via email to

[Prev in Thread] Current Thread [Next in Thread]