1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java正则表达式tab_Linux下如何使用grep命令查找带有tab(退格)的字符

java正则表达式tab_Linux下如何使用grep命令查找带有tab(退格)的字符

时间:2021-08-03 10:44:32

相关推荐

java正则表达式tab_Linux下如何使用grep命令查找带有tab(退格)的字符

需要在日志文件统计删除的主帖,而日志文件是tab(退格)字符隔开的;假设日志文件名叫delete.log。

保存格式和保存的数据如下,

删除日期 帖子类型(11为主帖,12为回帖) 帖子id 操作人id

-11-01 00:05 12 71163578 1153089

-11-01 00:19 11 71163800 134379

-11-01 00:19 12 71163801 134379

-11-01 00:20 11 71151662 2064561

-11-01 00:42 11 71163897 719476

-11-01 01:05 11 71164159 2215597

-11-01 03:44 12 71164712 2317663

-11-01 04:40 12 71164820 111

-11-01 04:46 12 71164841 622530

-11-01 05:03 12 71164881 1999836

-11-01 06:23 11 71163794 32254

-11-01 06:27 12 71162281 32254

-11-01 07:12 11 71165688 2296120

-11-01 07:12 11 71165682 2296120

-11-01 07:38 12 71165870 11568

-11-01 07:49 11 71142268 1020

-11-01 08:20 12 71167000 634940

-11-01 08:38 11 70948995 604153

-11-01 08:40 12 71167508 2100858

-11-01 08:59 12 71168173 952148

从日志文件上,如果用命令cat delete.log |grep '11'|wc ,则会把所有日志都统计出来。

可以看到每行的11的左右都有tab(退格)符,所以可以通过“tab(退格)11tab(退格)”的正则表达式来精确查找。

但如果使用命令cat delete.log |grep '\t11\t'|wc 或者cat delete.log |grep '\\t11\\t'|wc 确一个也查不出来。

其实在linux中要正确匹配tab(退格)符有两种方式

1:用 grep $'\t' 你的文件

2:用 grep '按CTRL+V 键,再按TAB键' 你的文件

再回到上面的问题,则可以用以下的命令

cat delete.log |grep $'\t'11$'\t' |wc

或者

cat delete.log |grep ‘CTRL+V,TAB11CTRL+V,TAB'|wc

以上内容就是本文的全部内容,希望对大家有所帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。