Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4175125
  • 博文数量: 291
  • 博客积分: 8003
  • 博客等级: 大校
  • 技术积分: 4275
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-30 18:28
文章分类

全部博文(291)

文章存档

2017年(1)

2013年(47)

2012年(115)

2011年(121)

2010年(7)

分类: Python/Ruby

2011-05-26 21:41:02

1.过滤出文件里所有相关的行:grep abc
  1. D:\>cat b.txt
  2. /*
  3. 批量把某目录下的所有.txt文件转化为对应的htm文件,该htm文件包含有方便阅读的css
  4. 样式
  5. 生成的htm文件放在同一目录下htm目录下
  6. 参数1:要转化的目录的路径
  7. 执行 php txt2htm.php "C:\\txt\\"
  8. php txt2htm.php "/tmp/txt/"
  9. php txt2htm.php .
  10. */
  11. $basedir=$argv[1];
  12. if(!$basedir||!is_dir($basedir))
  13. {
  14. die("please input dir.\n");
  15. }
  16. D:\>grep php b.txt
  17. 执行 php txt2htm.php "C:\\txt\\"
  18. php txt2htm.php "/tmp/txt/"
  19. php txt2htm.php .
  20. 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");
  12. }
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 "
  2. /*
  3. 批量把某目录下的所有.txt文件转化为对应的htm文件,该htm文件包含有方便阅读的css
  4. 样式
  5. 生成的htm文件放在同一目录下htm目录下
5.获取匹配的行数:grep -c abc 这个和grep abc|wc -l是一样的
  1. D:\>grep php b.txt
  2. 执行 php txt2htm.php "C:\\txt\\"
  3. php txt2htm.php "/tmp/txt/"
  4. php txt2htm.php .
  5. D:\>grep -c php b.txt
  6. 4
  7. D:\>grep php b.txt|wc -l
  8. 4
6.强迫以\0做行的结束符,这个可以用来匹配回车grep -z abc
7.匹配整个词:grep -w ph b.txt
end
阅读(1799) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~