Linux下如何使用grep命令查找带有tab(退格)的字符
需要在日志文件统计删除的主帖,而日志文件是tab(退格)字符隔开的;假设日志文件名叫delete.log。 保存格式和保存的数据如下, 删除日期 帖子类型(11为主帖,12为回帖) 帖子id 操作人id 2011-11-01 00:05 12 71163578 1153089 从日志文件上,如果用命令cat delete.log |grep '11'|wc ,则会把所有日志都统计出来。 可以看到每行的11的左右都有tab(退格)符,所以可以通过“tab(退格)11tab(退格)”的正则表达式来精确查找。 但如果使用命令cat delete.log |grep 't11t'|wc 或者cat delete.log |grep 't11t'|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 以上内容就是本文的全部内容,希望对大家有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Optane P4800X评测(2):Oracle 170万TPM意味着什么?
- 解析C++的线性表链式存储设计与相关的API实现
- objective-c – 核心数据库是空测试
- DWR入门教程
- ruby-on-rails – 与rspec-rails 3.0.1和shoulda的测试关联
- React Native填坑之旅--HTTP请求篇
- c# – ASP.NET Core Web服务不会将appsettings.json加载到配
- c# – 如何将图像转换为字符流
- ImageView中XML属性src和background区别
- dojo.declare/dojo.provide/dojo.require:JavaScript模块化