2011-04-07 30 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