#1 Le 04/11/2006, à 19: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, à 13:12
- Kanor
Re : Pour les pro de la ligne de comande
Personne n'a une petit idée pour résoudre mon probléme
Hors ligne
#3 Le 05/11/2006, à 18:54
- jr95
Re : Pour les pro de la ligne de comande
Bonsoir,
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