收集了linuxjishu/14086.html target=_blank class=infotextkey>grep命令的一些常用操作,这里作个记录,以备后查。
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 .
*/
$ba
sedir=$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");
4.获取相关行的后3行:grep -A3 abc
复制代码 代码如下:
D:>grep -A3 "<?php" b.txt
<?php
/*
批量把某目录下的所有.txt文件转化为对应的htm文件,该htm文件包含有方便阅读的css
样式
生成的htm文件放在同一目录下htm目录下
5.获取匹配的行数:grep -c abc 这个和grep abc|wc -l是一样的
复制代码 代码如下:
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.强迫以 做行的结束符,这个可以用来匹配回车grep -z abc
7.匹配整个词:grep -w ph b.txt