![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | 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. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| Empresas britânicas shunning a análise de dados em tempo real | iBot | Complex Event Processing RSS Notícias | 0 | 07-14-2008 08:30 |
| An Introduction to Real-Time Data Integration | iBot | Oracle Atualizações (RSS) | 0 | 04-06-2008 06:10 |
| CSV fusão de dados usando uma camisa de uma shell? | jjinca | Programação Shell Script e | 2 | 08-13-2007 12:15 |
| Precisa de ajuda para 2 ficheiro fusão | getdpg | Programação Shell Script e | 2 | 07-12-2006 10:07 |
| Mesclando dados | Rev | Programação Shell Script e | 8 | 06-03-2005 04:14 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Se você tem a primeira saída em ficheiro1 ea segunda em produção ficheiro2:
Código:
awk '
NR==FNR{split($2,s,"/");i=s[2];a[i]=$3;next}
a[$7]{$0=$0 FS a[$7]}
{print}
' file2 file1
Atenciosamente |
|
|||||
|
Citação:
Um casal perguntas ... Im ainda aprendizagem awk ... Pode me explicar como isso funciona .. Qual o seu fazê-lo eu não tenho que perguntar sobre outros scripts no futuro, e posso ajudar os outros mais. realmente aprecio isso. |
|
||||
|
Código:
awk '
NR==FNR{split($2,s,"/");i=s[2];a[i]=$3;next}
a[$7]{$0=$0 FS a[$7]}
{print}
' file2 file1
O código para o primeiro arquivo (ficheiro2): Código:
NR==FNR{split($2,s,"/");i=s[2];a[i]=$3;next}
split ($ 2, s ,"/") -> Que dividir o segundo campo para obter as chaves 2, 3 etc i \u003d s [2] -> I é agora a chave a [i] \u003d $ 3 -> Criar um array "um" com a chave do índice e atribuir o valor do campo para a 3 ª série próximo -> Ler a próxima linha e pular o resto do código O código para o segundo arquivo (ficheiro1): Código:
a[$7]{$0=$0 FS a[$7]}
{print}
(print) -> Imprimir a linha. Hope this helps. Atenciosamente |
|
|||||
|
ok, há um problema, não há verificação baseadas no tempo.
Eu teria de verificar para ver quem estava conectado à pts / # baseado em que momento foi registrado. Sei que posso fazê-lo em perl, Mas preferiria não. se eu tiver: 14 jul 08:02:48 servidor1 su: - 0 utilizador1 de raiz 14 jul 09:13:23 servidor1 su: + 0 utilizador1 de raiz 14 jul 12:03:03 servidor1 su: + 0 utilizador1 de raiz 14 jul 18:15:13 servidor1 su: + 0 user2 de raiz 14 jul 15:03:01 servidor1 su: + 0 user7 de raiz e utilizador1 pts / 0 10.0.0.1 Qui 14 jul 08:00 - 10:00 (02:00) utilizador1 pts / 0 10.0.0.2 Qui 14 jul 11:00 - 13:00 (02:00) user2 pts / 0 10.0.0.3 qua. 14 jul 16:00 - 20:00 (04:00) user7 pts / 0 hostx qua. 14 jul 13:25 - 15:01 (02:35) I get: 14 jul 08:02:48 servidor1 su: - 0 utilizador1 de raiz hostx 14 jul 09:13:23 servidor1 su: + 0 utilizador1 de raiz hostx 14 jul 12:03:03 servidor1 su: + 0 utilizador1 de raiz hostx 14 jul 18:15:13 servidor1 su: + 0 user2-raiz hostx 14 jul 15:03:01 servidor1 su: + 0 user7 de raiz hostx Última edição por Ikon; em 07/17/2008 03:56.. |
|
|||||
|
Citação:
Nome de usuário: "userX" \u003d "userX"-xxxxxxxx pts: pts / "#" \u003d - "#" userX ....... Hora: ##:##:## dentro ##:## - ##:## que vai ser suficiente? |
![]() |
| Marcadores |
| Tags |
| solaris |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|