1.过滤出文件里所有相关的行:grep abc
- D:\>cat b.txt
-
-
/*
-
批量把某目录下的所有.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 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");
4.获取相关行的后3行:grep -A3 abc
- D:\>grep -A3 "
-
-
/*
-
批量把某目录下的所有.txt文件转化为对应的htm文件,该htm文件包含有方便阅读的css
-
样式
-
生成的htm文件放在同一目录下htm目录下
5.获取匹配的行数:grep -c abc 这个和grep abc|wc -l是一样的
- D:\>grep php b.txt
-
-
执行 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
阅读(1911) | 评论(0) | 转发(0) |