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]

Répondre à