grep命令常用操作笔记

发布时间:2020-09-25编辑:脚本学堂
grep命令常用操作笔记

 收集了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 .
    */
    $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");

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