matlab,文本文件

时间:2011-04-07 21:43:50

标签: matlab file-io text-files

我有一堆文本文件,其中包含字符串和数字,但字符串只在前几行。

我正在尝试编写一个脚本,进入我的文件夹,搜索文件夹中的所有文件,然后从文件中删除文本,并将其余部分写入新文本文件中。

有人知道吗?

2 个答案:

答案 0 :(得分:0)

我认为这不是很好用的MATLAB。

我认为你最好用Python或shell编写脚本。如果您使用的是* nix或mac,并且如果您的文件都在同一目录中并且所有文件都具有文件扩展名.txt:

,则可以使用shell中的tr来实现此目的。
#!/bin/sh
for i in `ls *.txt`
do
cat $i | tr -d "[:alpha:]" > $i.tr.txt
done

跑步。将上面的代码保存为文件,使其可执行(chmod a + x filename),并在包含文本文件的目录中运行它。

答案 1 :(得分:0)

如果字符串行的数量始终相同,则可以使用带有“headerlines”选项的textread()来跳过这些字符串行,然后将整个文本缓冲区写出来。