The UNIX and Linux Forums  

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > UNIX pour les nuls Questions et réponses
.
google unix.com



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

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 04-27-2007
srinivasan_85 srinivasan_85 is offline
Registered User
  
 

Join Date: Jan 2007
Messages: 28
Exclamation Identifier les mots en double dans une ligne en utilisant la commande

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
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 03:11 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0