Bonjour Vincent-Xavier,
Merci pour votre réponse, Je commence a éplucher le man awk, mais c'est tres large et assez puissant. je n'avais pas fini avec le epgrep...
J'ai effectuer le test suivant :
egrep -v '(^#|[\s]*\n)' monfichier.txt | awk -F ',' '{print $1}'
lequel fichier texte contient :
table1, polygone,
table2, point,
table3, autre,
table4, test,
table5, test,
Pourtant : en réponse j'ai
table3
table4
table5
Les deux premiers enregistrement ne sontpas pris en compte
Mon besoin est le suivant : Un boucle dois extraire de ce fichier le nom de la table ainsi que le type d'un champs particulier que mes utilisateurs auront renseigné pour d'une part une création de fichier a partir d'une table et d'autre part un déplacement.
de fichiers une fois ces derniers créer :
j'en arrive a cela :
#créer des fichier depuis la table a partir des enregistrement du fichier texte
egrep -v '^(#| *$)' liste.txt | while read line; do sde2shp -o init -l $table_bdd -f $line$1 -t $line$2 -a all -u $user -p $password ; fi; done
#exporte les fichiers crés a partir de la liste du fichier texte.
egrep -v '^(#| *$)' liste.txtt | while read line; do if [ -f "REP1/$line" ]; then mv "REP1/$line.$1" "REP2/$line.$1" ; fi; done
La deuxième boucle fonctionnait avec sans les argument .$1 et .$2.
Je pense que je n'attribue pas bien les variable : problème de parsing
Poste le Monday 4 August 2008 12:32:02