![]() |
|
|
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 |
| comparar ficheiros | prashanth.spl | Programação Shell Script e | 0 | 06-18-2008 05:22 |
| comparar ficheiros | danabo | Programação Shell Script e | 3 | 05-19-2008 01:09 |
| comparar dois arquivos | charandevu | Programação Shell Script e | 7 | 03-30-2008 04:20 |
| Compare dois arquivos | Penfold | Programação Shell Script e | 3 | 04-29-2005 12:04 |
| comparar ficheiros e além | MizzGail | UNIX para Dummies Perguntas & Respostas | 2 | 04-25-2003 02:34 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Compare dois arquivos
Preciso comparar dois arquivos:
Basicamente eu tenho um arquivo de entrada fileA. que precisam de ser comparar com fileB localizado em / etc / lc / DMO directroy Tanto o formato do arquivo é semelhante: abc01def: 10.80.11.123 O formato é o arquivo de entrada: abc01mns: 10.80.11.1 dbc02mns: 10.80.11.2 fbc01mns: 10.80.11.3 rbc01mns: 10.80.11.4 tbc01mps: 10.80.11.5 abt05mns: 10.80.11.6 zbc11mys: 10.80.11.7 ttc01mns: 10.80.11.8 hbc05mns: 10.80.11.9 qbc01mns: 10.80.11.10 Portanto, depois de comparar o script irá dizer-me: o que foi eo que não dupicate duplicado. Obrigado |
|
||||
|
Obrigado.,
Esta abordagem funciona, o que você acha que: #! / bin / ksh enquanto lê myline fazer cnt \u003d 0 enquanto lê linha fazer if [[ "$ myline" \u003d "$ linha"]] então ((cnt + \u003d 1)) quebrar fi feito <ficheiro1 if [[$ cnt-eq 0]] então echo "$ myline">> output.file fi feito <ficheiro2 |
|
||||
|
O comando diff parece ideal para isso. Em particular:
Código:
diff -y file1 file2 |
|
||||
|
Tente isto, o resultado é armazenado em arquivos dup_file e no_dup_file:
Código:
awk 'NR==FNR{a[$0]=$0;next}
$0 in a {print $0 > "dup_file";next}
{print $0 > "no_dup_file"}
' fileA fileB
Atenciosamente |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|