Exécuter commande grep sous Cygwin
Bonjour à tous,
Voici mon petit problème:
J'ai des fichiers de pièces modélisé sous CATIA V5. Ces fichiers sont en *.stl
Voici la structure de ce type de fichier :
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
| solid CATIA STL
facet normal -7.093288e-01 -6.892307e-01 -1.476943e-01
outer loop
vertex -2.304167e+01 -7.751000e+00 -5.103079e+00
vertex -2.316356e+01 -7.751000e+00 -4.517657e+00
vertex -2.309816e+01 -7.617627e+00 -5.454192e+00
endloop
endfacet
facet normal -6.872915e-01 -7.088362e-01 -1.586869e-01
outer loop
vertex -2.304167e+01 -7.751000e+00 -5.103079e+00
vertex -2.309816e+01 -7.617627e+00 -5.454192e+00
vertex -2.294653e+01 -7.751000e+00 -5.515152e+00
endloop
endfacet
facet normal -7.079939e-01 -7.060647e-01 1.473350e-02
outer loop
vertex -2.359726e+01 -7.751000e+00 -3.597442e-01
vertex -2.379403e+01 -7.517618e+00 1.369119e+00
vertex -2.383038e+01 -7.517618e+00 -3.779981e-01
endloop
endfacet
endsolid CATIA STL |
J'ai un scripte Matlab qui me permet de l'importer en *.mat donc en sois je n'ai pas de réel problème.
Le truc c'est que pour un petit fichier de 10 Mo l'importation dur quelques minutes déjà ! Alors si c'est pour une grosse pièce qui fera surement 100Mo ou plus...
Maintenant le rapport avec script Unix:
Je sais que la ligne de commande suivante me récupère ce que je veux quasiment instantanément (sous Cygwin) :
Code:
grep "vertex" < filename.stl | sed 's/ / /g ;s/.*vertex //g' > filename
(Cette ligne me retourne les 3 coordonnées des “vertex” qui définissent les facettes de la pièce)
Je ne parviens pas en utilisant la fonction “unix(‘commande’)” à intégrer ma ligne de commande dans Matlab.
Comment puis-je faire pour que cette ligne de commande fonctionne dans mon scripte Matlab, est-ce possible ?
Merci d’avance pour vos réponses.