2011-04-07 59 views
0

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

我想写一个脚本进入我的文件夹搜索文件夹中的所有文件,并从文件中删除文本,并将其余文件写入新文本文件中。

有人知道吗?

+0

文件内容的示例会有很大帮助,您不觉得吗? – gnovice 2011-04-08 03:34:47

回答

0

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

我想你最好在Python或shell中编写脚本。这里有一种方法,如果你在* nix或Mac,如果你的文件都在同一个目录及所有文件的扩展名为.txt,你可以在外壳TR做到这一点:

#!/bin/sh 
for i in `ls *.txt` 
do 
cat $i | tr -d "[:alpha:]" > $i.tr.txt 
done 

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

+0

如果您可以提供有关文本文件格式的更多详细信息,这也会有所帮助。如果他们只在第一行中,你可以使用类似'tail'命令的内容来跳过这些行。 – Keith 2011-04-07 22:21:13

+0

thx我会尝试这个 – user531225 2011-04-08 03:27:46

+0

以及keith,所有的文本文件都是.txt格式,看起来像是彼此很小的异常。前四或五行是实体文本。但之后是喜欢3列数字,我需要在matlab中运行后,这就是为什么我想在MATLAB中。也不是编辑的文本文件是一个原始数据文件,但我不知道你的意思是第一个固定的数字 – user531225 2011-04-08 03:35:07

0

如果串线的数量始终是相同的,你可以使用textread()与“headerlines”选项,这些串线略过,然后写整个文本缓冲区out。

+0

是什么,我想,但我不使用MATLAB和我不知道如何使用这个。你愿意解释还是举个例子 – user531225 2011-04-08 03:24:09