扫描所有文件夹

时间:2016-03-02 17:05:26

标签: bash matlab shell

我有几个文件夹,名为:a0,a1,a2等。 在每个文件夹中,我有几个文本文件(名称在文件夹之间不变),我想从中将数据导入到Matlab中的变量中。

文本文件的示例是:

txtfile#1:a 1 2 3 4。

txtfile#2:b 5 6 7 8。

所以我希望能够提取由' space'分隔的数据,并将其连接成一个变量。 例如: data3 = 2,6

我对此毫无头绪。 我尝试转换为xls文件,但我只有太多的txt文件要转换。 我还尝试编写一个Shell脚本,将这些变量写入一个新的txt文件,但我没想做得好。

任何想法或方向都会很棒。

2 个答案:

答案 0 :(得分:0)

Dim fName As String =(“Text1.txt”)         Dim sReader As New StreamReader(fName)

    Dim yourVar As String = ""
    Dim line As String = ""
    Do While Not sReader.EndOfStream
        line = sReader.ReadLine
        Select Case line.Split("=")(0) 'Split line at "=" sign
            Case "Data3"
                yourVar = line.Split("=")(1)
        End Select
    Loop

答案 1 :(得分:0)

%Grab list of files using file list
%http://www.mathworks.com/matlabcentral/fileexchange/22829-file-list

%Open the file into memory
fid = fopen(filename);
text = fread(fid,'*char')';
text = strtrim(text);

%Make exact element a seperate variable
x = regexp(text,' ','split');