Linux下如何使用grep命令查找?guī)в衪ab(退格)的字符
需要在日志文件統(tǒng)計(jì)刪除的主帖,而日志文件是tab(退格)字符隔開(kāi)的;假設(shè)日志文件名叫delete.log。
保存格式和保存的數(shù)據(jù)如下,
刪除日期 帖子類型(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 ,則會(huì)把所有日志都統(tǒng)計(jì)出來(lái)。
可以看到每行的11的左右都有tab(退格)符,所以可以通過(guò)“tab(退格)11tab(退格)”的正則表達(dá)式來(lái)精確查找。
但如果使用命令cat delete.log |grep '\t11\t'|wc 或者cat delete.log |grep '\\t11\\t'|wc 確一個(gè)也查不出來(lái)。
其實(shí)在linux中要正確匹配tab(退格)符有兩種方式
1:用 grep $'\t' 你的文件
2:用 grep '按CTRL+V 鍵,再按TAB鍵' 你的文件
再回到上面的問(wèn)題,則可以用以下的命令
cat delete.log |grep $'\t'11$'\t' |wc
或者
cat delete.log |grep ‘CTRL+V,TAB11CTRL+V,TAB'|wc
以上內(nèi)容就是本文的全部?jī)?nèi)容,希望對(duì)大家有所幫助。
相關(guān)文章
JavaScript正則表達(dá)式下之相關(guān)方法
這篇文章主要介紹了JavaScript正則表達(dá)式下之相關(guān)方法 的相關(guān)資料,需要的朋友可以參考下2016-05-05js正則表達(dá)式講解之index屬性(RegExp對(duì)象)
index與search返回的值相同,不管是是否匹配到合適內(nèi)容,如果找到合適內(nèi)容則index為匹配內(nèi)容其實(shí)字符的起始位置,如果沒(méi)有找到則返回-12012-10-10向大家推薦一個(gè)收集整理正則表達(dá)式的網(wǎng)站
向大家推薦一個(gè)收集整理正則表達(dá)式的網(wǎng)站...2007-04-0413道關(guān)于JavaScript正則表達(dá)式的面試題
本文是小編給大家收藏整理的13道關(guān)于JavaScript正則表達(dá)式的面試題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-10-10正則表達(dá)式單行、多行模式簡(jiǎn)介(使用說(shuō)明)
我們今天繼續(xù)討論下,它的單行,多行模式使用,及容易出現(xiàn)錯(cuò)誤地方。單行,多行模式,都是正則表達(dá)式的模式修飾符里面出現(xiàn)的參數(shù)2016-06-06