Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/11/2006, à 20:39

Kanor

Pour les pro de la ligne de comande

Salut
Je suis en train de traiter des donné fournie par un logiciel de diffraction X.
Mais le probléme c'est qui enregistre dans ce style
   0   4  -6-24.2428 7.97325   0-0.26177 0.14137-0.59427 0.99366-0.90247 0.17939  668  655 0.9604
et le probeme c'est la suite -6-24 qui ne permet pas d'avoir une bonne exportation sur Gnumeric (meilleur logiciel de tableur que oo ) car les colonne doivent étres séparé par des éspaces.

Et la je me dis on va utiliser la puisance des lignes de commande (et modifier une 20taine de fichier à la main c 'est pas drole )
Voila une ligne de commande que j'ai trouvé sur internet  qui marche pour insérer l'epace entre -6 et -24

 rgrep 6-2 * | cut -d ":" -f 1 | xargs sed -i -e 's/6-2/6 -2/g'

Bon le probléme c 'est que ça marche seulment pour 6-2 donc je me dit qu'on va essayer de faire une commande qui fait ça avec tous les chiffre voila un essai

rgrep [0-9]-[0-9] * | cut -d ":" -f 1 | xargs sed -i -e 's/[0-9]-[0-9]/[0-9] -[0-9]/g'

Mais j'obtiens du gros n'importe quoi

Donc si il y a un gourou de la commande dans la salle je ne suis pas contre d'avoir un peu d'aide
Merci d'avance

Hors ligne

#2 Le 05/11/2006, à 14:12

Kanor

Re : Pour les pro de la ligne de comande

Personne n'a une petit idée pour résoudre mon probléme big_smile

Hors ligne

#3 Le 05/11/2006, à 19:54

jr95

Re : Pour les pro de la ligne de comande

Bonsoir,

Kanor a écrit :
rgrep [0-9]-[0-9] * | cut -d ":" -f 1 | xargs sed -i -e 's/[0-9]-[0-9]/[0-9] -[0-9]/g'

Un petit coup d'expressions régulières la dedans et cela devrait fonctionner :

rgrep [0-9]-[0-9] * | cut -d ":" -f 1 | xargs sed -i -e 's/\([0-9]\)-\([0-9]\)/\1 -\2/g'

Tu peux regarder la page de man de ed pour avoir plein d'informations sur les expressions régulières.

Hors ligne