grep的常用操作(备忘)

本文介绍了如何利用grep命令进行高效文件内容搜索,包括精确匹配、排除特定内容、上下文行展示及计数等技巧,并提供了具体示例。
1.过滤出文件里所有相关的行:grep abc
 

  1. D:\>cat b.txt  
  2. <?php  
  3. /*  
  4. 批量把某目录下的所有.txt文件转化为对应的htm文件,该htm文件包含有方便阅读的css  
  5. 样式  
  6. 生成的htm文件放在同一目录下htm目录下  
  7. 参数1:要转化的目录的路径  
  8. 执行 php txt2htm.php "C:\\txt\\" 

  1.  
  2. php txt2htm.php "/tmp/txt/" 

  1.  
  2. php txt2htm.php .  
  3. */  
  4. $basedir=$argv[1];  
  5. if(!$basedir||!is_dir($basedir))  
  6. {  
  7. die("please input dir.\n");  
  8. }  
  9. D:\>grep php b.txt  
  10. <?php  
  11. 执行 php txt2htm.php "C:\\txt\\" 
  12. php txt2htm.php "/tmp/txt/" 
  13. php txt2htm.php .  
  14. D:\> 
2.过滤出文件里所有不相关的行:grep -v abc
 

  1. D:\>grep -v php b.txt  
  2. /*  
  3. 批量把某目录下的所有.txt文件转化为对应的htm文件,该htm文件包含有方便阅读的css  
  4. 样式  
  5. 生成的htm文件放在同一目录下htm目录下  
  6. 参数1:要转化的目录的路径  
  7. */  
  8. $basedir=$argv[1];  
  9. if(!$basedir||!is_dir($basedir))  
  10. {  
  11. die("please input dir.\n");  
 
3.获取相关行的前3行:grep -B3 abc
 

  1. D:\>grep -B3 please b.txt  
  2. $basedir=$argv[1];  
  3. if(!$basedir||!is_dir($basedir))  
  4. {  
  5. die("please input dir.\n"); 
4.获取相关行的后3行:grep -A3 abc
 

  1. D:\>grep -A3 "<?php" b.txt  
  2. <?php  
  3. /*  
  4. 批量把某目录下的所有.txt文件转化为对应的htm文件,该htm文件包含有方便阅读的css  
  5. 样式  
  6. 生成的htm文件放在同一目录下htm目录下 
5.获取匹配的行数:grep -c abc 这个和grep abc|wc -l是一样的
 

  1. D:\>grep php b.txt  
  2. <?php  
  3. 执行 php txt2htm.php "C:\\txt\\" 
  4. php txt2htm.php "/tmp/txt/" 
  5. php txt2htm.php .  
  6. D:\>grep -c php b.txt  
  7. 4  
  8. D:\>grep php b.txt|wc -l  
6.强迫以\0做行的结束符,这个可以用来匹配回车grep -z abc
7.匹配整个词:grep -w ph b.txt
end

 

 

 

 

      本文转自yifangyou 51CTO博客,原文链接:http://blog.51cto.com/yifangyou/604624,如需转载请自行联系原作者

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值