![]() |
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 |
| OpenMeetings 0,5 Final (Padrão sucursal) | iBot | Software Release - RSS Notícias | 0 | 03-31-2008 11:10 |
| XLOGO 0.9.92 (final) (Padrão sucursal) | iBot | Software Release - RSS Notícias | 0 | 03-30-2008 10:40 |
| Modificando o arquivo de saída final | Charbel | Programação Shell Script e | 5 | 10-10-2006 01:36 |
| Solaris 10 versão final | pressy | Notícias, Links, Eventos e Anúncios | 0 | 02-01-2005 08:13 |
| Final Topo servidores de correio | cipango | Notícias, Links, Eventos e Anúncios | 0 | 08-13-2002 03:48 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Resultado Final
Há oi,
Estou com dois arquivos de saída com as seguintes informações: Output1: NAME1 0 NAME2 222 Name3 598 Name4 9800 Output2: NAME1 10 NAME2 333 Name3 567 Name4 39003 como você pode ver os dois arquivos de saída têm o mesmo nome, mas Colom registros diferentes para cada nome. Agora, como posso gerar um arquivo de saída final com o mesmo nome no mesmo em um coloum e os dois recrods de cada nome em 2 coloumns, ou seja, o resultado final deve ser do seguinte formato: NAME1 0 10 NAME2 222 333 Name3 598 567 Name4 9800 39003 Estou usando comandos bash. Qualquer idéia sobre isso? Obrigado por sua ajuda. |
|
||||
|
Se você quiser um shell script que você pode usar
Código:
#! /bin/bash espacios=IFS IFS=" " for i in `cat $1` do name=`echo $i | cut -d" " -f1` echo $i > aux cat $2 | grep "^$name " | cut -d" " -f2 >> aux cat aux | tr -s "\n" " " >> aux2 echo >> aux2 done IFS=$espacios unset espacios rm aux Tchau |
|
||||
|
aderir comando
Este trabalho deverá
juntar-i -1 1 -2 1 filename1 filename2> joined_file i-se para ignorar caso -1 E -2 especificar os números no campo ficheiro1 e ficheiro2 respectivamente (campo 1 para ambos, neste caso). |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|