【发布时间】:2015-09-05 08:03:27
【问题描述】:
我有一个非常大的文本文件,其中包含:
内容
无意义的内容
内容
无意义的内容
....
我仍然希望“内容”之间有空行,所以我只希望“无意义的内容”行是空白的。理想情况下,我希望拥有:
内容
内容
内容
内容之间有一个完整的空行。
所以我想使用 MATLAB 删除偶数行。我不能使用 Bash。我设置了以下代码:
fid = fopen('file.txt');
while ~feof(fid);
fileline=fgets(fid);
if mod(linenumber,2) == 0
delete line
end
end
fclose all;
但是,我真的不知道行号的语法以及原则上这段代码是否正确。任何批评或更好的方法来做到这一点?很遗憾,我不能使用 Bash 脚本。
【问题讨论】:
-
一次打开2个文件;一个读,一个写。一次读两行,只写第一行。仅供参考,就地修改文件相当困难。
-
这还会在我想写的东西之间给我一个空白吗?
标签: matlab text-files