Tahar a écrit, mercredi 6 février 2008, à 12:36 : > Bonjour à tous,
bonjour. > Je voudrais vous demander s'il est possible de réorganiser et trier le > contenu d'un fichier en colonne en se basant sur le fait d'avoir un > champs vide. > > Je m'explique j'ai un fichier organisé en colonne avec tab comme > séparateur, je voudrais faire un tri et éliminer les doublons que je > réussi grâce à un sort monfichier | uniq > nuoveaufichier ou « sort -u »... > Sauf que au niveau de ma deuxième colonne j'ai certains champs qui > sont vides et je voudrais éliminer toutes les lignes dont le second > champs est vide. > > Voici un exemple de mon fichier Je remplace les espaces consécutifs par un TAB, et la ligne [EMAIL PROTECTED] n'a pas de TAB. > utilisateur1 password1 > utilisateur1 > [EMAIL PROTECTED] password5 > [EMAIL PROTECTED] motdepasse51 > [EMAIL PROTECTED] > [EMAIL PROTECTED] > [EMAIL PROTECTED] motdepasse10 ~ $ awk -F'\t' ' !nb[$0]++ && $2 != "" ' <data utilisateur1 password1 [EMAIL PROTECTED] password5 [EMAIL PROTECTED] motdepasse51 [EMAIL PROTECTED] motdepasse10 élimine les doublons (complets) et ceux dont le mot de passe est vide ou absent. Mais on pourrait aussi refuser les lignes avec le même premier champ qu'une précédente : !nb[$1]++ > merci pour votre aide. de rien, -- Jacques L'helgoualc'h -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:" To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

