Matlab模拟Linux命令grep

本文给出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 API中forward() 与redirect()的区别

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

相关推荐