Welcome 微信登录

首页 / 操作系统 / Linux / Linux下grep命令查找带有tab(退格)的字符

需要在日志文件统计删除的主帖,而日志文件是tab(退格)字符隔开的;假设日志文件名叫delete.log。保存格式和保存的数据如下,删除日期            帖子类型(11为主帖,12为回帖)    帖子id    操作人id 2011-11-01 00:05       12      71163578        1153089
 2011-11-01 00:19       11      71163800        134379
 2011-11-01 00:19       12      71163801        134379
 2011-11-01 00:20       11      71151662        2064561
 2011-11-01 00:42       11      71163897        719476
 2011-11-01 01:05       11      71164159        2215597
 2011-11-01 03:44       12      71164712        2317663
 2011-11-01 04:40       12      71164820        111
 2011-11-01 04:46       12      71164841        622530
 2011-11-01 05:03       12      71164881        1999836
 2011-11-01 06:23       11      71163794        32254
 2011-11-01 06:27       12      71162281        32254
 2011-11-01 07:12       11      71165688        2296120
 2011-11-01 07:12       11      71165682        2296120
 2011-11-01 07:38       12      71165870        11568
 2011-11-01 07:49       11      71142268        1020
 2011-11-01 08:20       12      71167000        634940
 2011-11-01 08:38       11     70948995        604153
 2011-11-01 08:40       12      71167508        2100858
 2011-11-01 08:59       12      71168173        952148 从日志文件上,如果用命令cat delete.log |grep "11"|wc ,则会把所有日志都统计出来。可以看到每行的11的左右都有tab(退格)符,所以可以通过“tab(退格)11tab(退格)”的正则表达式来精确查找。但如果使用命令cat delete.log |grep " 11 "|wc 或者cat delete.log |grep "\t11\t"|wc 确一个也查不出来。其实在linux中要正确匹配tab(退格)符有两种方式1:用 grep  $" "       你的文件2:用 grep "按CTRL+V 键,再按TAB键"      你的文件再回到上面的问题,则可以用以下的命令cat delete.log |grep $" "11$" " |wc或者 cat delete.log |grep ‘CTRL+V,TAB11CTRL+V,TAB’|wc安装arm-linux-gcc-4.3.2Linux下巧用ps得到运行线程个数和线程启动时间相关资讯      Linux命令 
  • 48 字节命令可令 Linux 系统当机!  (今 07:55)
  • 在Linux笔记本上执行这句命令能致  (02月02日)
  • .NET开发必会的Linux命令  (12/20/2015 10:32:03)
  • 运维工程师必会的109个Linux命令  (03月09日)
  • 有趣的Linux命令行:随机输出唐诗  (12/28/2015 20:14:23)
  • 10 个 Linux 中的 passwd 命令示例  (10/29/2015 10:14:30)
本文评论 查看全部评论 (0)
表情: 姓名: 字数

版权所有©石家庄振强科技有限公司2024 冀ICP备08103738号-5 网站地图