1.过滤出文件里所有相关的行:grep abc
- D:\>cat b.txt
- <?php
- /*
- 批量把某目录下的所有.txt文件转化为对应的htm文件,该htm文件包含有方便阅读的css
- 样式
- 生成的htm文件放在同一目录下htm目录下
- 参数1:要转化的目录的路径
- 执行 php txt2htm.php "C:\\txt\\"
- php txt2htm.php "/tmp/txt/"
- php txt2htm.php .
- */
- $basedir=$argv[1];
- if(!$basedir||!is_dir($basedir))
- {
- die("please input dir.\n");
- }
- D:\>grep php b.txt
- <?php
- 执行 php txt2htm.php "C:\\txt\\"
- php txt2htm.php "/tmp/txt/"
- php txt2htm.php .
- D:\>
2.过滤出文件里所有不相关的行:grep -v abc
- D:\>grep -v php b.txt
- /*
- 批量把某目录下的所有.txt文件转化为对应的htm文件,该htm文件包含有方便阅读的css
- 样式
- 生成的htm文件放在同一目录下htm目录下
- 参数1:要转化的目录的路径
- */
- $basedir=$argv[1];
- if(!$basedir||!is_dir($basedir))
- {
- die("please input dir.\n");
- }
3.获取相关行的前3行:grep -B3 abc
- D:\>grep -B3 please b.txt
- $basedir=$argv[1];
- if(!$basedir||!is_dir($basedir))
- {
- die("please input dir.\n");
- D:\>grep -A3 "<?php" b.txt
- <?php
- /*
- 批量把某目录下的所有.txt文件转化为对应的htm文件,该htm文件包含有方便阅读的css
- 样式
- 生成的htm文件放在同一目录下htm目录下
- D:\>grep php b.txt
- <?php
- 执行 php txt2htm.php "C:\\txt\\"
- php txt2htm.php "/tmp/txt/"
- php txt2htm.php .
- D:\>grep -c php b.txt
- 4
- D:\>grep php b.txt|wc -l
- 4
6.强迫以\0做行的结束符,这个可以用来匹配回车grep -z abc
7.匹配整个词:grep -w ph b.txt
end
本文转自yifangyou 51CTO博客,原文链接:http://blog.51cto.com/yifangyou/604624,如需转载请自行联系原作者
本文介绍了如何利用grep命令进行高效文件内容搜索,包括精确匹配、排除特定内容、上下文行展示及计数等技巧,并提供了具体示例。
3686

被折叠的 条评论
为什么被折叠?



