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()方法。