![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| UNIX & avançada para usuários experientes Especialista-a-Expert. Saiba avançado UNIX, comandos UNIX, Linux, Sistemas Operativos, Administração de Sistemas, Programação, Shell, shell scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| Remover as linhas duplicadas em arquivos log | karthikn7974 | Programação Shell Script e | 4 | 03-21-2009 06:41 |
| Remove as linhas duplicadas do Ficheiro | Steve Nysif | UNIX para Dummies Perguntas & Respostas | 18 | 09-09-2007 09:57 |
| como remover as linhas duplicadas | fredao | Programação Shell Script e | 3 | 12-13-2006 12:51 |
| Remove as linhas duplicadas no arquivo | O Tiack Ein | Programação Shell Script e | 5 | 01-12-2006 08:30 |
| reconstruindo um registro em uma ordem diferente | r1500 | UNIX para Dummies Perguntas & Respostas | 1 | 10-16-2003 06:24 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Como remover as linhas duplicadas de um registro sem alterar a ordem
Oi tudo,
Eu tenho que remove as linhas duplicadas em um arquivo sem chainging o order.for por exemplo, se eu tiver um registro PQR def abc lmn PQR abc mkh hgf a saída deve ser PQR def abc lmn mkh hgf Plz me.It ajudar é urgente Abhishek |
|
||||
|
Código:
#!/usr/bin/perl -w
while (<STDIN>)
{
push (@lines, $_);
}
print "-\n";
foreach my $i (@lines)
{
if (scalar (grep { /$i/ } @lines) == 1)
{
print $i;
}
}
Uso: Código:
Tsunami repeated_lines # perl repeat.pl pqr def abc lmn pqr abc mkh hgf - def lmn mkh hgf Tsunami repeated_lines # Ctrl Para parar a entrada, basta bater-D eo script vai lhe dar todas as não-seqüências repetidas na ordem de entrada. Você também pode fazer algo assim: Código:
Tsunami repeated_lines # cat lines |perl repeat.pl - def lmn mkh hgf Tsunami repeated_lines # cat lines pqr def abc lmn pqr abc mkh hgf Tsunami repeated_lines # |
|
||||
|
Se a exigência é a de manter o último lugar da primeira ocorrência, é apenas ligeiramente mais difícil. Código:
perl -ne '$n{$_} = $.; END { print sort { $n{$a} <=> $n{$b} } keys %n }'
Se a última linha falta uma nova linha, que vai contar como uma linha única. Não é terrivelmente difícil de corrigir, mas eu não queria complicar o roteiro. |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|