Matlab - Identificar caracter en un archivo y editarlo en función de él.

 
Vista:

Identificar caracter en un archivo y editarlo en función de él.

Publicado por Joserra (5 intervenciones) el 28/11/2012 12:34:10
Hola,

tengo unos archivos como éstos:

v 347.656 -229.91 -677.344
v 218.75 -97.6563 -637.29
v 171.875 -31.25 -614.025
v 113.281 -47.0539 -618.75
v 181.448 -183.594 -661.719
v 97.6563 27.1677 -708.594
v 212.596 -50.7813 -653.906
v 155.339 -171.875 -614.844
v 62.5 -105.469 -685.376
v 292.969 -242.458 -692.969
v 105.207 15.625 -642.188
v 222.656 -238.281 -655.06
v 253.906 -93.6077 -716.406
v 210.938 19.5313 -829.752
v 43.6444 -164.063 -685.156
v 128.906 -78.125 -607.902
v 70.3125 -199.219 -650.156
v 50.7813 -257.813 -653.715
v 199.219 -212.997 -673.438
v 54.6875 -57.0634 -696.875
v 160.156 -39.0625 -619.608
# 13583 elements written

vn 0.0387398 0.926983 -0.373098
vn 0.83673 -0.0302438 0.54678
vn 0.0452287 -0.381464 0.923277
vn -0.0127617 -0.51591 0.856547
vn 0.94213 0.00369861 0.335228
vn 0.44112 -0.694334 0.568606
vn 0.63703 -0.652082 -0.411074
vn 0.498461 -0.851513 -0.162671
vn 0.822075 -0.11604 0.557429
vn -0.515863 0.473125 0.714169
vn 0.46519 -0.762386 0.449852
vn -0.478219 0.778441 0.406615
vn 0.325099 -0.500174 -0.802581
vn 0.0148388 0.0119385 0.999819
vn 0.489283 0.429513 0.759026

El número de líneas varía en cada archivo. Lo que necesito es identificar el caracter "#" y eliminar dicha linea y todas las que están por debajo. O sino, copiar en otro archivo todas las lineas que están antes de ese caracter.

Hay otro caracter "#" en el archivo por si eso resulta ser algún problema.

Gracias de antemano.

Un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Identificar caracter en un archivo y editarlo en función de él.

Publicado por Pablo (5 intervenciones) el 28/11/2012 15:32:42
Creo que con ésto te servirá:

1
2
3
4
5
6
fid = fopen('data.txt');
data = textscan(fid, '%[^#]');
fclose(fid);
fid = fopen('data.txt', 'w');
fprintf(fid, '%s\n', data{1}{:})
fclose(fid);


Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Identificar caracter en un archivo y editarlo en función de él.

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 28/11/2012 17:06:07
http://www.lawebdelprogramador.com/foros/Matlab/1356699-Extraer_una_parte_de_un_txt_y_pegarlo_en_otro..html

Con este link puedes resolver tu pregunta.
No dispongo de una pc con matlab en estos dias, por lo tanto te dejo los link de las pregunta que he contestado y usando adecuadamente esos link te a va salir

Saludos.
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
programador en matlab
Servicios de programacion matlab
[email protected]

http://matlabcaballero.blogspot.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Identificar caracter en un archivo y editarlo en función de él.

Publicado por Joserra (5 intervenciones) el 28/11/2012 17:24:52
Gracias a los 2!!

Era justo lo q necesitaba!

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar