How to remove some lines of a file?

40 Ansichten (letzte 30 Tage)
Bruno Souza
Bruno Souza am 19 Feb. 2018
Kommentiert: Akira Agata am 20 Feb. 2018
I have a File of 8.760 lines. I'll use just the first 744 lines. How can I delete the others?
  2 Kommentare
Bob Thompson
Bob Thompson am 19 Feb. 2018
What type of file is it? What type of data does it contain?
The general method I would suggest would be to read the file into matlab somehow, and then remove the data you don't need before reprinting the truncated file.
Bruno Souza
Bruno Souza am 20 Feb. 2018
It is a .txt file. With some numbers Like this:
18.400
19.000
19.000
19.000
18.700

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Akira Agata
Akira Agata am 20 Feb. 2018
Assuming your file is a text file, you can extract the first 744 lines ans save it like this:
% Full path of the sample text file
filePath = fullfile(matlabroot,'examples','matlab','sonnets.txt');
% Read the file
fid = fopen(filePath,'r');
str = textscan(fid,'%s','Delimiter','\n');
fclose(fid);
% Extract first 744 lines
str2 = str{1}(1:744);
% Save as a text file
fid2 = fopen('test.txt','w');
fprintf(fid2,'%s\n', str2{:});
fclose(fid2);
  2 Kommentare
Bruno Souza
Bruno Souza am 20 Feb. 2018
It is working. Can I still have the data like this?
18.400
19.000
19.000
19.000
18.700
Because the new data is like that:
18.400 19.000 19.000 19.000 18.700
Akira Agata
Akira Agata am 20 Feb. 2018
> Because the new data is like that:
This is because the fprint in my script does not add carriage return ('\r') at the end of the line. To add this, please use the following:
fprintf(fid2,'%s\r\n', str2{:});
By the way, if your data file contains numbers only, you can use dlmread and dlmwrite and do your task much easier, like:
x = dlmread('yourData.txt');
dlmwrite('test.txt',x(1:744),'newline','pc');
...only 2 lines!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Text Data Preparation finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by