![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| UNIX for Advanced & Expert Users Expert à Expert. Apprenez avancé UNIX, des commandes UNIX, Linux, les systèmes d'exploitation, d'administration système, de la Programmation, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Suppression des doublons de lignes dans les fichiers journaux | karthikn7974 | De programmation et de script Shell | 4 | 03-21-2009 06:41 PM |
| Suppression de lignes en double à partir d'un fichier | Steve Nysif | UNIX pour les nuls Questions et réponses | 18 | 09-09-2007 09:57 AM |
| comment faire pour supprimer des lignes en double | fredao | De programmation et de script Shell | 3 | 12-13-2006 12:51 PM |
| Suppression de lignes en double dans le dossier | Le Tiack Ein | De programmation et de script Shell | 5 | 01-12-2006 08:30 AM |
| reconstruction d'un enregistrement dans un ordre différent | R1500 | UNIX pour les nuls Questions et réponses | 1 | 10-16-2003 06:24 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Comment faire pour enlever les lignes d'un dossier sans changer l'ordre
Salut à tous,
Je dois supprimer des lignes en double dans un fichier sans chainging la order.for par exemple, si j'ai un casier pqr def abc LMN pqr abc MKH hgf la production devrait être pqr def abc LMN MKH hgf Plz me.It aide est urgente Abhishek |
|
||||
|
Code:
#!/usr/bin/perl -w
while (<STDIN>)
{
push (@lines, $_);
}
print "-\n";
foreach my $i (@lines)
{
if (scalar (grep { /$i/ } @lines) == 1)
{
print $i;
}
}
Usage: Code:
Tsunami repeated_lines # perl repeat.pl pqr def abc lmn pqr abc mkh hgf - def lmn mkh hgf Tsunami repeated_lines # Ctrl entrée d'arrêt, appuyez simplement sur-D et le script va vous donner toutes les chaînes non reprises dans l'ordonnance de saisie. Vous pouvez aussi faire quelque chose comme: Code:
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 # |
|
||||
|
Si l'exigence est de maintenir le dernier, au lieu de la première occurrence, il n'est que légèrement plus difficile. Code:
perl -ne '$n{$_} = $.; END { print sort { $n{$a} <=> $n{$b} } keys %n }'
Si la dernière ligne manque d'une nouvelle ligne, qui comptera comme une ligne unique. Il n'est pas terriblement difficile à stabiliser, mais je ne voulais pas compliquer le script. |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|