|
|
|
|
site google
|
|||||||
| Fóruns | Registar | Blog | Man Pages | Fórum Regimento | Ligações | Álbuns | FAQ | Usuários | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| 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. |
![]() |
|
|
Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|||
|
Precisa de ajuda com um script para reorganizar colunas
Eu tenho um arquivo que é ponto e vírgula delimitada e dos cabeçalhos de coluna são sempre os mesmos, mas a coluna é totalmente aleatória número cada vez que este arquivo é gerado. Eu não tenho as habilidades para fazer um script para este talvez alguém possa ajudar.
Gostaria de poder ter esse arquivo, que tem mais de 80 colunas e pegue cerca 5/10 colunas e reorganizar-los e colocar isso em um outro arquivo para que eu possa correr o meu script para obter a informação de que necessitam. Só por um teste aqui estão algumas colunas gostaria de sair deste ensaio arquivo abaixo: Atual Ordem: Num data tempo org produto regra Gostaria de reorganizar a esta ordem: regra produto org tempo data Num número, data, hora; orig; tipo; acção; alerta; i / f_name; i / f_dir; produto; log_sys_message; regra 0; 21-novembro-07; 23:59:00; 2.2.2.2; controle;;;daemon; inbound; VPN-1 & Firewall-1; Log arquivo foi mudado para: 2007-11-21_235900.log; 1; 22-novembro-07; 0:53:28; 3.3.3.3; log; gota; Lan1; inbound; VPN-1 & Firewall-1;; 16 2; 22-novembro-07; 0:53:29; 3.3.3.3; log; aceitar; Lan1; inbound; VPN-1 & Firewall-1;; 3 3; 22-novembro-07; 0:53:29; 3.3.3.3; log; aceitar; Lan1; inbound; VPN-1 & Firewall-1;; 3 4, 22-novembro-07; 0:53:30; 3.3.3.3; log; aceitar; Lan1; inbound; VPN-1 & Firewall-1; 15 5; 22-novembro-07; 0:53:30; 3.3.3.3; log; gota; Lan1; inbound; VPN-1 & Firewall-1;; 16 6; 21-novembro-07; 23:20:39; 4.4.4.4; log; aceitar; eth3c0; inbound; VPN-1 & Firewall-1, 8; 7, 21-novembro-07; 23:20:40; 4.4.4.4; log; aceitar; eth3c0; inbound; VPN-1 & Firewall-1, 8; 8, 21-novembro-07; 23:20:41; 4.4.4.4; log; aceitar; eth3c0; inbound; VPN-1 & Firewall-1, 8; |
| Links Patrocinados | ||
|
|
|
|||
|
Sherry obrigado por isso! Mas é essa a impressão colunas com base em sua posição no arquivo correto? O problema que tenho é que o cabeçalho da coluna permanece a mesma, mas o número da coluna no arquivo mudanças, por exemplo:
data pode ser coluna $ 2 hoje e amanhã $ 5 e US $ 7, o dia seguinte. É totalmente aleatório. Então, como eu poderia imprimir os dados, indicando que cabeçalho nome quero imprimir? |
|
|||
|
Obrigado por toda a ajuda, mas eu tenho um sistema gentoo que não tem nawk sobre ela. Existe uma maneira de instalar aquele em gentoo, não fui capaz de encontrá-lo ainda. Ou existe uma maneira de executar este script com awk ou alguma outra utilidade como perl que pode ser no meu sistema?
|
|
|||
|
Penso que esta não está funcionando da maneira que eu preciso, talvez o exemplo que dei não foi o suficiente, eu pensei que eu poderia ter descoberto o script com alguma ajuda a partir deste fórum, mas aqui vai mais algumas:
O meu cabeçalho pode ser 70-100 colunas (separados por ponto e vírgula): número, data, hora; orig; tipo; acção; alerta; i / f_name; i / f_dir; produto; log_sys_message; regra; rule_uid; rule_name; SmartDefense perfil; service_id; ICMP; src; dst; proto; ICMP Tipo; ICMP Código ; serviço; s_port; xlatesrc; xlatedst; NAT_rulenum; NAT_addtnl_rulenum; xlatedport; xlatesport; message_i nfo; regime:; métodos:; peer gateway; encriptação insucesso:; parceiro; comunidade; fw_subproduct; vpn_feature_name; msg; scan direcção; ataque; Attack Info ; pacote TCP fora do estado; tcp_flags; srckeyid; dstkeyid; IKE:; CookieI; CookieR; msgid; IKE notificação:; Certificado DN:; IKE IDs:; usuário; razão:; reject_category; Sessão:; L2TP:; PPP:; MAC:; MF:; om_method:; assigned_IP:; máquina:; fonte interna VPN IP; start_time; vpn_user; mensagem; antigo IP; antigo porto; novo IP; novo porto; spi; encriptação falhar razão:; rpc_prog; sys_message:; decorrido; reject_reason; Sistema de Alerta mensagem; Objeto; Evento; Parâmetro; Condição; atual valor; H.323 mensagem; src número de telefone, número de telefone dst; H.323 ilegal redirecionamento; dst regime:; dst métodos:; dst peer gateway; estatuto rota:; dst parceiro; dst comunidade; Internal_CA:; serial_num:; dn:; mensagem: Fora de todos estes os que eu estou procurando são as seguintes (observe que tem um nome que nos espaços): data, hora; origem; src; usuário; VPN IP fonte interna A coluna nomes sempre permanecer a mesma, mas sua ordem mudanças. Parece que eu não posso obter o código acima para trabalhar com este muitas colunas. Seria bom para imprimir o cabeçalho do arquivo também outpout |
| Links Patrocinados |
|
|
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| Awk script para imprimir todas as colunas excpet a um determinado | kn.naresh | Programação Shell Script e | 3 | 05-22-2008 08:34 |
| shell script exigido para converter as linhas para colunas | suresh3566 | Programação Shell Script e | 2 | 05-07-2008 06:25 |
| Shell script para separte colunas ... | sam_78_nyc | Programação Shell Script e | 2 | 07-09-2007 06:21 |
| Precisa de ajuda em Awk; String de Pesquisa e reorganizar colunas | spring_buck | Programação Shell Script e | 2 | 04-05-2007 12:40 |
| Reorganizar bytes dentro de um arquivo txt | yankee428 | UNIX para Dummies Perguntas & Respostas | 4 | 06-16-2005 02:55 |