matlab模拟linux命令grep

    技术2022-05-19  50

    本文给出matlab模拟linux命令grep的demo,下面是源码

    function grep(filename, pattern) %-模拟unix的grep指令 %-filename:给出完整路径 %-pattern:匹配表达式 fid = fopen(filename, 'r'); line_number = 0; %-fgets 和 fgetl : 可从文件读取信息 while feof(fid) == 0, line = fgetl(fid); matched = findstr(line, pattern); if ~isempty (matched) %-输出格式: 行号,对应行内容 fprintf('%d: %s /n', line_number,line); end line_number = line_number + 1; end fclose(fid);   

    按如下方法测试结果

    >> grep('E:/greptest.txt','链接');2: 后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。 3: 这样,从浏览器的地址栏中可以看到跳转后的链接地址。 5: 并且,这样也有助于隐藏实际的链接。在有些情况下,

    这是matlab上实现的非常有用的管道命令模拟,在令外一篇文章我将介绍下java方式模拟的管道命令。

    这些功能虽然简单,但在实际开发中却非常有用,所以积累这些零散的东西最好的办法就是记在博客上,

    供朋友参考交流,同时实际开发中有遇到类似功能时可以顺手拈来,何乐而不为呢

     

    附件 greptest.txt 的内容如下:

        Java Servlet APIforward() redirect()的区别

         前者仅是容器中控制权的转向,     在客户端浏览器地址栏中不会显示出转向后的地址;     后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。     这样,从浏览器的地址栏中可以看到跳转后的链接地址。     所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,     并且,这样也有助于隐藏实际的链接。在有些情况下,     比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。


    最新回复(0)