![]() |
|
|
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 pour les nuls Questions et réponses Si vous ne savez pas où poster un UNIX ou Linux question, post it here. Tous les systèmes UNIX et Linux, débutants bienvenus! |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| comptent pas de mots dans une ligne | Satish @ 123 | De programmation et de script Shell | 7 | 05-21-2008 03:59 AM |
| Besoin d'identifier la ligne contenant @ entre la ligne d'un fichier | b.paramanatti | UNIX pour les nuls Questions et réponses | 4 | 11-04-2007 10:50 PM |
| séparer les mots d'une ligne? | skyineyes | De programmation et de script Shell | 3 | 06-26-2007 10:00 AM |
| supprimer la ligne et la ligne en double | ocelot | UNIX pour les nuls Questions et réponses | 11 | 01-30-2007 12:44 PM |
| Duplicate mots | zulander | UNIX pour les nuls Questions et réponses | 1 | 04-01-2001 04:11 AM |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
||||
|
Salut, Permettez-moi d'expliquer clairement le problème: Laissez les entrées dans mon dossier soit: Code:
lion,tiger,bear apple,mango,orange,apple,grape unix,windows,solaris,windows,linux red,blue,green,yellow orange,maroon,pink,violet,orange,pink Peut-on détecter le sens dans lequel l'un des mots (séparés par un séparateur de champs) se produit plus d'une fois, au moyen d'une commande (ou de la commande pipe)? Dans ce cas, la commande devrait détecter les lignes 2,3,5. J'ai réalisé à l'aide d'un perl script (cités ci-dessous), mais je me demande si cela pourrait se faire par une commande (la difficulté est que le no. de colonnes n'est pas constant). Perl programme que j'ai utilisé: Code:
$fname=<STDIN>;
chomp $fname;
open(file,"<$fname");
$found_dups=0;
for $line(<file>)
{
chomp $line;
@arr=split(/,/,$line);
for($i=1;$i<=$#arr;$i++)
{
for($j=$i+1;$j<=$#arr;$j++)
{
if($arr[$i] eq $arr[$j])
{
print "tid $arr[0]\n";
$found_dups++;
}
}
}
}
print "Found $found_dups duplicates\n";
Merci, Srini |
| Bookmarks |
| Tags |
| linux |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|