Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/12/2007, 12h26   #1
Invité de passage
 
Inscription : décembre 2007
Messages : 24
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 24
Points : 3
Points : 3
Par défaut utilisation du awk

j'ai un probleme pour convertir un fichier.ldif en fichier.csv via le awk , j'obtient des doublements !!!
voila mon code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
 
function print_user()
{
  if(ID != "")
  {
    printf("%s;%s;%s\n", ID,NOM,PRENOM)
  }
}
BEGIN {
FS="=";
ID = ""
NOM = ""
PRENOM = ""
}
/^uid/ {ID=$2; }
/^sn/ {NOM=$2}
/^givenname/ {PRENOM=$2}
/^cn/ {
  print_user()
  ID = ""
  NOM = ""
  PRENOM = ""
 }
END {
    print_user()
}

merci par avance de vos reponses
felosa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 14h49   #2
Membre expérimenté
 
Avatar de BlaireauOne
 
Inscription : mars 2007
Messages : 469
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2007
Messages : 469
Points : 576
Points : 576
Citation:
Ta procédure awk me paraît correcte.
Qu'entends-tu par "doublements" ?
Est-ce des lignes en double ?
Si c'est le cas, poste un extrait de ton fichier d'entrée
__________________
Loi de Murphy:
La Théorie c'est quand ça ne marche pas mais que l'on sait pourquoi.
La Pratique c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique ça ne marche pas et on ne sait pas pourquoi.
BlaireauOne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2007, 13h06   #3
Membre habitué
 
Inscription : janvier 2007
Messages : 148
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 148
Points : 145
Points : 145
Le script parrait bien, les doublements pourraient être du à ton fichier de départ, un petit sort -u devrait arranger ca.

Sinon suivant comment se termine ton fichier, il se peu que ta dernière ligne soit doublée.
Delwyn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2008, 11h15   #4
Invité de passage
 
Inscription : décembre 2007
Messages : 24
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 24
Points : 3
Points : 3
Bonjour a tous,
merci pour vos reponse, effectivement ca venait de mon fichier .ldif en utilisant le ldapsearch pour interroger l'annuaire et extraire les données,j'ai utilisée cette commande

Code :
1
2
 
ldapsearch -D cn=orcladmin -w xxxxxxxx -b 'cn=users,dc=xxxxx,dc=fr' cn=* >> annuaire.ldif
et donc je l'ai corrigé

Code :
1
2
 
ldapsearch -D cn=orcladmin -w xxxxxxxx -b 'cn=users,dc=xxxxx,dc=fr' cn=* > annuaire.ldif
ca marche !
encore merci.
felosa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h11.


 
 
 
 
Partenaires

Hébergement Web