.分享 http://blog.sciencenet.cn/u/optscu .

博文

用matlab批量扫描文本中的特殊字符

已有 175 次阅读 2024-7-19 09:13 |个人分类:程序-代码|系统分类:科研笔记

clc

clear

dir_name=genpath(pwd);

grep(dir_name,'.L_ext','*.m')

----------------------------------------------------------------------------------

function grep(dir_name,pattern, filetype)

dirs=regexp(dir_name,';','split');

[~,wide]=size(dirs);

for i=1:wide

    %disp(dirs{1,i});

    file=dir ([dirs{1,i},'\',filetype]);

    if size(file,1)>0

        for j=1:size(file,1)

            grep0([dirs{1,i},'\',file(j).name], pattern)%file(j).folder  

        end     

    end

end

end

-----------------------------------------------------------------------------------

function grep0(fname, pattern)

fid=fopen(fname,'r');

line_n=0;

while feof(fid)==0

    line = fgetl(fid);

    if length(class(line))==4 && any(class(line)=='char') && contains(line,pattern)

        disp(['at:',fname,'  lines:',num2str(line_n+1),'->',line])

        %fprintf(['%d:%s\n',line_n+1,line])

    end

    line_n=line_n+1;

end

fclose(fid);

end



https://blog.sciencenet.cn/blog-3591566-1442889.html

上一篇:从matlab .fig图片中获取数据
收藏 IP: 116.169.4.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-7-19 13:51

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部